文档介绍:该【c 程序设计基础-qa-第二章-c 程序设计基础 】是由【小落意心冢】上传分享,文档一共【34】页,该文档可以免费在线阅读,需要了解更多关于【c 程序设计基础-qa-第二章-c 程序设计基础 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。c程序设计基础-qa-第二章-c程序设计基础
*
Q&A
P38,
Q:下列变量名不合法的有哪些?为什么?
A12-3、123、m123、_123、While
A:
A12-3:变量名中不能有’-‘符号
123:变量名不能一数字开始
_123:变量名中不能有空格
*
Q&A
P38,
Q:32位机中,int、float、double类型在内存中各多少字节?在VC环节下longdouble变量在内存中占用多少字节?
A:
分别占用4、4、8字节。
longdouble变量在内存中占用8字节,和double相同。
*
Q&A
Q:转义字符?
A:\ooo1-3位8进数
\xhh1-2位16进数
字符a:0x61:0141
#include<iostream>
usingnamespacestd;
voidmain()
{ cout<<"输出字母:"<<'\x61'<<endl;
cout<<"输出字母:"<<'\141'<<endl;
cout<<"输出字母:"<<'a'<<endl;
}
*
Q&A
P39,
Q:下列的转义字符中哪个是不正确的?为什么?
‘\\’,‘\’‘,’\089‘,'\0'
A:'\089'是不正确的。因为89不是八进制数。
*
Q&A
运算符的优先级
规律一、按照操作数个数来区分,一元运算符高于二元运算符,二元运算符高于三元运算符;
规律二、按照运算符的作用来区分,级别最高的是那些不是严格意义上的运算符,次之是算术运算符,位移运算符,关系运算符,位运算符,逻辑运算符,赋值运算符。
此外还有两特别的地方需要注意:
一、同为关系运算符,但==和!=的级别低于其它四个;
二、一元运算符、条件运算符、赋值运算符是右结合的,其它的都为左结合;
Q&A
Q&A
intx=1,y=0;
!x&&x+y&&++y;
c=a>b?a:b;
inti=8,j=4,k;
k=i<j?++i:++j;
第一种方案:c=((a>b)?a:b);
第二种方案:c=(a>(b?a:b));
第三种方案:(c=a)>(b?a:b);
值为:0,x=1,y=0
i=8,j=5,k=5
*
Q&A
运算符的结合性:运算量两侧的运算符优先级相同时,则按运算符的结合性所规定的方向处理。
例子:
1:inta,b=1,c=2;
a=b=c;
(右左)a=(b=c)
2:a==b==0
(左右)(a==b)==0
*
Q&A
P39,
Q:=100;则表达式x++>100?x+100:x+200的值是多少?
A:301