1 / 9
文档名称:

编程入门基础知识总结.doc

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

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

分享

预览

编程入门基础知识总结.doc

上传人:2830622664 2022/1/24 文件大小:38 KB

下载得到文件列表

编程入门基础知识总结.doc

相关文档

文档介绍

文档介绍:...wd...
...wd...
变量名使用的正确,不正确会在编译时报错
,在编译时就能为其分配存储单元

3. 运算符
二进制位运算
& 二进制 按位与
| 二进制按位或
^ 按位异或
<< 左移位
>> 右移位
++ -- 自加自减运算符
++i 使用i之前,i先自加
i++ 使用i之后,i再自加
++ -- 结合方向为自右向左
例:
!x++ 先取非,再++
(i++)+6 先i+6,后i++,不管有无括号,都是先运算,再自加
(++i)+6 先自加,再加6
-i++ :i左面是符号运算符,右面是自加运算符,设i等于3,运算过程相当于 -(i++),即 -i=-3 -3+1=-2
a = -i++:a结果为-3,先赋值,再自加;
5-i++ =? 答案2 ?待测试
...wd...
...wd...
...wd...
i=1,j=2,那么a = i+++j ? 答案:3 因为相当于a=(i++)+j;
i=1,j=2,那么a=i+(++j)? 答案:4
赋值运算符=的优先级小于++ -- 运算符
例如:
int arr[] = {6,7,8,9,10};
sint *ptr = arr;
*(ptr++) += 123;
printf("%d,%d",*ptr,*(++ptr));
解:
*(ptr++) += 123; 相当于 *ptr +=123; *ptr++; 故arr[0] = 129; ptr指向arr[1]
printf函数从右向左压栈,运算顺序:++ptr; 输出结果: 8 8
cout也是自右向左压栈。
逗号运算符
又称顺序求值运算符
a = 3*4,a*5 那么 a=? 答案 12 ? 注意逗号运算符优先级最低。注:整个逗号表达式的值为60〔a=3*4=12,12*5 =60〕
x=(a=3,6*3) 那么 x=18
x=a=3,6*a 那么 x=3

浮点数在内存里和整数存储方式不同
float a =;
cout<<(int)a==(int&a);
(int&a) 相当于把该浮点数地址开场的sizeof(int)个字节当成int型数据输出,其值并不为1
(int)a显示转换等于1

转换本质:按存储单元中的存储形式直接传送
〔1〕浮点型赋给整型,舍弃小数局部
〔2〕double型赋给float,防止溢出错误
〔3〕int, short