1 / 17
文档名称:

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

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

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

分享

预览

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

上传人:2786321826 2022/2/10 文件大小:39 KB

下载得到文件列表

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

相关文档

文档介绍

文档介绍:-
. z.
编程入门根底知识总结 正确会在编译时报错
-
. z.
,在编译时就能为其分配存储单元

3. 运算符
二进制位运算
& 二进制按位与
| 二进制按位或
^ 按位异或
<< 左移位
>> 右移位
++ -- 自加自减运算符
++i 使用i之前,i先自加
i++ 使用i之后,i再自加
++ -- 结合方向为自右向左
例:
!*++ 先取非,再++
(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 "待测试
i=1,j=2,则a = i+++j ?答案:3 因为相当于a=(i++)+j;
-
. z.
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〕
*=(a=3,6*3) 则 *=18
*=a=3,6*a 则 *=3

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

转换本质:按存储单元中的存储形式直接传送
〔1〕浮点型赋给整型,舍弃小数局部
〔2〕double型赋给float,防止溢出错误
〔3〕int, short, long赋给char,原封不动取低八位
〔4〕signed赋给unsigned,符号位照搬。负数以补码形式存放,-1赋给unsigned int,,除非两个长度不同〔int,long〕发生截断
++输入输出
C++输入输出包含三个方面的内容
〔1〕对系统指定的标准设备的输入输出。即从键盘输入、输出到显示器屏幕,称标准输入输出,简称标准I/O
〔2〕以外出磁盘文件为对象进展输入输出,称文件I/O
〔3〕对内存中指定空间进展输入输出,通常指定一个字符数组作为存储空间,称字符串输入输出,简称串I/O
在C++中,输入输出流被定义为类。C++的I/O库中的类称为流类,用流类定义的对象称流对象。
C++中输入输出是调用输入输出流库中的流对象cin、cout实现的,即I/O不是C++本身定义的,而是编译系统的I/O库中定义的。
I/O控制符#include <iomanip>
setprecision(n) 设置精度为n,
十进制输出时,n代表有效数字位数包括整数和小数;
-
.