您的位置:首页 > 编程语言 > C语言/C++

c++基础 C++的变量和基础类型

2010-07-13 12:26 288 查看
/*C++的变量和基础类型*/
#include <iostream>
#include <string>

//声明常量
const int GLOBAL_CONST_VAR = 100;

/*定义常量*/
//使用define方式声明常量
#ifndef GLOBAL_CONST_VAR
#define GLOBAL_CONST_VAR 1000
#endif

using namespace std;

//在函数外面声明的变量是全局变量,这个变量在所有项目链接的文件中都是可见的
int globalVar = 100;

int main(void){
//要使用变量需要先做声明
//变量名必须以字母或者下划线开始,不能说c++的关键字或者保留字
//函数体内声明的变量的作用域仅限于此函数
int a;
//c++中声明了变量不给变量赋值是可以通过编译的,但在运行时会报错
//c#中如果声明了变量未赋值就使用,编译器是不同意的

//给a赋值
a = 10;

//输出a
cout<<"a = "<<a<<endl;

//在声明时赋值
int aD = 10;
cout <<"aD = " << aD<<endl;

int b,c;
b=9,c=87;
cout<<"b = " <<b<<endl;
cout<<"c = " <<c<<endl;

//c++中的基础数据类型有char,short,int,long,float,double,wchar_t,其中整形数字都可以加unsigined或者signed关键字,表述有符号或者无符号
//这是一个无符号整数的声明赋值
unsigned int uInt = 10000;
//这是一个有符号整数的声明赋值,signed是默认值,是可以省略的
signed int sInt = -1000;

//这个看上去很奇怪的东东表示无符号的短整形数字usi
unsigned short int usi = 1000;
//也可以写成
unsigned short us = 1000;

//c++中的字符是占用8位,所以下面的声明方式将输出空,什么都看不到'我'放到charactor变量中放不下,
//但是c++编译时和运行时都不会给你错误提示
char charactor = '我';
cout<<charactor<<endl;

//下面的声明将输出52141,也不是我们想要的
//wchar_t和char都是数字类型的所以输出的时候就输出数字了,这个如何才能输出汉字呢?
wchar_t wchar = '谁';
cout<<wchar<<endl;

//下面的语句会输出我们想要的结果
cout<<"谁"<<endl;

//输出一个中文变量该如何声明呢,下面的语句可以
//需要在文件开始时包含string
string str = "谁";
cout<<str<<endl;

//使用全局变量
cout<<"globalVar = " << globalVar << endl;

//在函数的内部依然可以声明和全局变量名字相同的局部变量
int globalVar = 98;
//在声明之后再次使用时globalVar将是内部变量
cout<<"globalVar = " << globalVar << endl;

//输出常量
cout<<"GLOBAL_CONST_VAR = "<<GLOBAL_CONST_VAR<<endl;

return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: