码迷,mamicode.com
首页 > 编程语言 > 详细

C++教程第二章-变量基础

时间:2015-04-07 09:57:54      阅读:244      评论:0      收藏:0      [点我收藏+]

标签:c++   教程   变量   

转载请注明出处:http://blog.csdn.net/miaoyunzexiaobao


1.基本内置类型

C++包含算数类型和空类型。其中算数类型包含字符,整型数,布尔值及浮点数。即char,int,long,bool,float,double等。注意这里有一种称为无符号数的类型unsigned,无符号数恒大于0.需要注意,如果在while中执行:

<span style="font-size:14px;">unsignedint a = 10;
while(a> 0)
{…}</span>

由于a是无符号整型,因此a恒大于0,逻辑判断恒为真,程序会陷入死循环。


用例:

字符charchar a = ‘a‘;char b = ‘1‘;char c = ‘!‘;char a = 0x0000

整型intint a = 10; int b = -10;

无符号整型unsigned int:unsigned int a = 10;

布尔boolbool a = true; bool b = false;

浮点float/doublefloat a = 1.12321; float b = 3.54234

溢出:内置类型在内存中占据的长度受到限制,若表示的值超过一定长度,则发生溢出。如char长度为1字节,即8 bit,若执行:char a = 0x123456789,将9 bit赋给a,则发生溢出。


2.类型转换

基本内置类型间可互相转换

intbool:若int的值不为0,则转换为bool后为true,否则为false

浮点转int:将截断小数点后的数

int转浮点:转换后对浮点数小数位为0


3.字面值常量

字面值常量即为不可改变的量。如43,“hello”(字符串常量)

C++中,字符串常量为const char*类型。其中*代表指针。指针的概念将在之后对内容中进行讲解。


4.转义序列

有一些字符在C++中含有特殊含义,这些情况下要用到转意序列。

转义序列可参考:

http://blog.csdn.net/qustdjx/article/details/7728684


5.变量的初始化

建议对所有变量在定义时均赋一个初值,即执行初始化,这一行为可避免大多意想不到的麻烦。


在定义一个变量后,若未为其赋初值,则该变量会被系统默认初始化,赋予一个默认的初始值。该初始值由变量类型决定。


注意初始化与赋值的区别,这在C++中很重要。初始化的含义是创建变量时赋予其一个初始值,赋值的含义是把对象的当前值擦除,以一个新值代替。

初始化:int a = 1; //这里a被初始化为1

赋值:int a ; a = 1; //这里a首先被默认初始化为0,之后执行赋值操作,将a赋值为1.


6.变量的作用域

变量可分为全局变量和局部变量。目前只需要知道,在函数体内部定义的变量是局部变量,仅在函数体内有效。(之后会学习到static变量,即静态变量是例外的,该变量定义后全局有效)

例:

<span style="font-size:14px;">int a = 0;

void fun(){
	int fa = 0;
	int fb = 1;
}
int main(){
	int b = 4;
	return
}</span>

其中a是全局变量,fafbb均为局部变量。


7.变量定义和声明的区别

注意区分定义和声明的区别,其中定义是在系统内存中开辟一块空间,用于存放变量。声明是告诉程序有这个变量存在。变量只能定义一次,但可以声明多次。


小结:今天介绍了变量中的一些基本知识,下一章将对复合变量中数组这一概念进行详细分析


PS:这里对前一章中main函数参数列表做一下解释。

int_tmain(int argc, _TCHAR* argv[])

其中main对参数列表中包含两个参数,一个是整型int,另一个是TCHAR*数组,其实就是char**类型,表示为一个字符串数组。

当编译完一个程序后,在命令行中通过命令执行这段程序时,可能希望对其附上一些参数。如下图所示

技术分享


可以看到,通过g++将代码ShowPar.cc编译为test后,调用test时,argc为参数总数,argv存放各附加参数。

如:./test hello and 

执行test程序,附加参数hello和and,argc的值为3,argv中的内容分别为./test,hello以及and


C++教程第二章-变量基础

标签:c++   教程   变量   

原文地址:http://blog.csdn.net/miaoyunzexiaobao/article/details/44906167

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!