人生苦短,我学C/C++。 对面的小白看过来~
C篇:
1.数学函数自变量的括号不能省
2.使用数学函数要加头文件: #include<math.h>
3.char语句只有一个字符的内存空间
4.二进制不能作为C语言合法整数
5.两个类型相同的操作数进行的运算,结果的操作数仍是该类型(整数除法和浮点数除法)
6.取余:结果符号与被除数相同
7.圆括号的优先级最高,从内往外运算;一元运算符(增一、减一运算符,取相反数和赋值运算符)遵循右结合;优先级:逻辑非→算术运算符→关系运算符→逻辑与→逻辑或→赋值运算符
8.abs函数和fabs函数的区别:
区别一:用法不同
1、abs()是对整数取绝对值
2、fabs()是对浮点数取绝对值
区别二:函数原型不同
1、abs的函数原型为:int abs(int x)
2、fabs的函数原型为:double fabs(double x)
区别三:头文件不同
1、abs(): #include <stdlib.h>
2、fabs(): #include <math.h>
9.
10.增一和减一运算符的操作数只能是变量,不能是表达式。前缀先执行,后缀后执行。
11.相同类型数据的运算结果的类型还是该类型,不同类型数据的运算结果的类型是取值范围较大的那种类型
12.强制类型转换:(类型)表达式——一元运算符
13.算术运算符的优先级高于赋值运算符。算术运算符的结合性是左结合,赋值运算符的结合性是右结合,逻辑非是右结合性,逻辑与和逻辑或是左结合性
14.在scanf函数中的格式控制字符串中不能出现换行符,*表示跳过一个输入项
15.在调用printf函数输出数据时,当数据的实际位宽大于printf函数中的指定位宽时,将按照数据的实际位宽输出数据
16.关系运算符符号之间不能有空格
17.
18.三元(目)运算符:表达式1?表达式2:表达式3,可直接放入printf函数中
19.条件语句只允行每一个条件分支中带一条语句,需要时加大括号构成复合语句
20.在赋值操作中,当赋值运算符左侧的变量的类型与右侧的表达式的类型不一致的时候,会发生自动类型转换,赋值表达式的结果类型是赋值运算符左侧变量的类型。
21.
22.自增与自减运算符可以用于整数类型byte、short、int、long,浮点类型float、double,以及字符串类型char
23.a%1000/100是百位数字a%100/10是十位数字a%10/1是个位数字
23.选择循环语句的一般原则:
循环次数已知,计数控制的循环for语句
循环次数未知,循环次数由一个给定的条件来控制,条件控制的循环while语句
循环体至少要执行一次,直到型循环do-while语句
24.goto语句标号只允许在一个单入口单出口的模块内向前跳转
25.exit()函数指终止整个秩序的执行强制返回操作系统。需加上#include<stdlib.h>
26.continue语句用于循环语句中,作用是不执行循环体剩余部分,直接进行下次循环。continue表示满足if条件则提前结束循环体的后面的语句,回到循环条件判断是否再循环。常见的就是与if连用。
在用于输出时:
float类型可以使用%lf格式,但不会有任何好处。
double类型如果使用了%f格式可能会导致输出错误。
在用于输入时:
double 类型使用了%f格式,会导致输入值错误。
float类型使用double类型不仅会导致输入错误,还可能引起程序崩溃。
28.static只初始化一次