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

/*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;
}

posted @ 2010-07-13 12:26  玉开  阅读(2417)  评论(0)    收藏  举报