1 / 34
文档名称:

《c 程序设计基础》qa-第二章-c 程序设计基础.ppt

格式:ppt   大小:1,539KB   页数:34页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

《c 程序设计基础》qa-第二章-c 程序设计基础.ppt

上传人:相惜 2020/11/6 文件大小:1.50 MB

下载得到文件列表

《c 程序设计基础》qa-第二章-c 程序设计基础.ppt

相关文档

文档介绍

文档介绍:C++程序设计基础
Q&A(1)
第二章
北京邮电大学信通院
方莉
mrs.******@
*
Q&A
P38,
Q:下列变量名不合法的有哪些?为什么?
A12-3、 123、 m123、 _ 123、 While
A:
A12-3: 变量名中不能有’-‘符号
123: 变量名不能一数字开始
_ 123:变量名中不能有空格
2
ppt课件
*
Q&A
P38,
Q: 32 位机中,int、float、double 类型在内存中各多少字节?在VC 环节下long double 变量在内存中占用多少字节?
A:
分别占用4、 4、 8 字节。
long double 变量在内存中占用8 字节,和double 相同。
3
ppt课件
Q&A
Q: 转义字符?
A: \ooo 1-3位8进数
\xhh 1-2位16进数
字符a:0x61:0141
#include <iostream>
using namespace std;
void main()
{ cout<<"输出字母:"<< '\x61'<<endl;
cout<<"输出字母:"<< '\141'<<endl;
cout<<"输出字母:"<<'a'<<endl;
}
4
ppt课件
*
Q&A
P39,
Q:下列的转义字符中哪个是不正确的?为什么?
‘ \ \ ’ ,‘ \ ’ ‘, ’\089 ‘ ,' \ 0 '
A:'\089 '是不正确的。因为89 不是八进制数。
5
ppt课件
*
Q&A
运算符的优先级
6
ppt课件
规律一、按照操作数个数来区分,一元运算符高于二元运算符,二元运算符高于三元运算符;
规律二、按照运算符的作用来区分,级别最高的是那些不是严格意义上的运算符,次之是算术运算符,位移运算符,关系运算符,位运算符,逻辑运算符,赋值运算符。
此外还有两特别的地方需要注意:
一、同为关系运算符,但==和!=的级别低于其它四个;
二、一元运算符、条件运算符、赋值运算符是右结合的,其它的都为左结合;
Q&A
7
ppt课件
Q&A
int x=1,y=0;
  !x&&x+y&&++y;
c=a>b?a:b;
 int i=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
8
ppt课件
*
Q&A
运算符的结合性:运算量两侧的运算符优先级相同时,则按运算符的结合性所规定的方向处理。
例子:
1:int a,b=1,c=2;
   a=b=c;
(右左)  a=(b=c)
2:a==b==0
(左右)  (a==b)==0
9
ppt课件
*
Q&A
P38,
Q: 下列表达式不正确的有哪些?为什么?
A. int a=’a’; B. char c=102;
C. char c=”abc”; D. char c=’\n’;?
A:只有表达式C 不正确。不能将字符串赋值给一个字符变量。
10
ppt课件