1 / 14
文档名称:

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

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

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

分享

预览

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

上传人:2024678321 2022/3/6 文件大小:65 KB

下载得到文件列表

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

相关文档

文档介绍

文档介绍:----
----
编程入门根底知识总结
根本知识
程序= 算法+ 数据构造,算法是对操作的描述,数据构造是对数据的描述。
伪代码: pseudo code
程序一般包括:
1〕预处理命令: #include 等
2〕全局右向左例:
----
----
!x++
(i++)+6
先取非,再先 i+6,后
++
i++,不管有无括号,都是先运算,再自加
----
----
(++i)+6 先自加,再加6
-i++ :i 左面是符号运算符,右面是自加运算符,
设 i 等于
3,运算过程相当于
-(i++),即
-i=-3
----
----
-3+1=-2
= -i++: a 结果为 -3,先赋值,再自加;
----
----
5-i++ =?答案 2?待测试
i=1,j=2, 那么 a = i+++j ?答案: 3 因为相当于
i=1,j=2, 那么 a=i+(++j)?答案: 4
a=(i++)+j;
----
----
赋值运算符 =的优先级小于 ++ -- 运算符
例如:
int arr[] = {6,7,8,9,10};
sint *ptr = arr;
*(ptr++) += 123;
printf("%d,%d",*ptr,*(++ptr));
解:
----
----
*(ptr++) += 123;相当于*ptr +=123;
printf 函数从右向左压栈,运算顺序:
*ptr++;
++ptr;
故 arr[0] = 129; ptr
输出结果:8 8
指向
arr[1]
----
----
cout
也是自右向左压栈。
----
----
逗号运算符
又称顺序求值运算符
----
----
a = 3*4,a*5
那么
a=?
答案
12

注意逗号运算符优先级最低。注:整个逗号表达式的
----
----
值为
60〔 a=3*4=12 , 12*5 =60 〕
----
----
x=(a=3,6*3)
x=a=3,6*a
那么
那么
x=18
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 控制符 #include <iomanip>
----
----
setprecision(n)设置精度为n,
十进制输出时,n 代表有效数字位数包括整数和小数;
fixed〔固定小数位数〕和 scientific 〔指数〕形式输出时,n 指小数位数〔不包括整数局部〕
double a =
cout << a;// 十进制输出,输出
cout<<setprecision(9)<<a;// 十进制,输出 9
cout<<setprecision(6);// 恢复默认精度
cout<<setioflags(iOS::fixed)<<a;// 固定位数