1 / 23
文档名称:

编程入门基础知识总结(共23页).docx

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

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

分享

预览

编程入门基础知识总结(共23页).docx

上传人:ogthpsa 2022/3/15 文件大小:23 KB

下载得到文件列表

编程入门基础知识总结(共23页).docx

相关文档

文档介绍

文档介绍:精选优质文档-----倾情为你奉上
精选优质文档-----倾情为你奉上
专心---专注---专业
专心---专注---专业
精选优质文档-----倾情为你奉上
专心---专注---专业
编程入门基础知识总结
基本知识
程序 算
& 二进制 按位与
| 二进制按位或
精选优质文档-----倾情为你奉上
精选优质文档-----倾情为你奉上
专心---专注---专业
专心---专注---专业
精选优质文档-----倾情为你奉上
专心---专注---专业
^ 按位异或
<< 左移位
>> 右移位
++ -- 自加自减运算符
++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 ?待测试
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, 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控制符#includ