1、数据类型
unsigned int 0~4294967295
int -2147483648~2147483647
unsigned long 0~4294967295
long -2147483648~2147483647
long long的最大值:9223372036854775807
long long的最小值:-9223372036854775808
unsigned long long的最大值:1844674407370955161__int64的最大值:9223372036854775807
__int64的最小值:-9223372036854775808
unsigned __int64的最大值:18446744073709551615
2、
++,--优先级高但是+=,-=的优先级却不高
3、
C++输出8,10,16进制
输出布尔形式
但是输入不能是true和false只能0和非0
4、
5、
C++标准程序库中的所有标识符都被定义于一个名为std的namespace中。
用namespace
6、
宏定义就是#define
定义不是c语句,不必再行末加分号
利用undef可以终止宏定义的作用域
宏定义不会分配存储空间(就算是带参数的宏,也是在预处理阶段处理的,程序运行时不会分配空间),一定不要把它当做变量来使用
宏只是进行字符替换
宏替换不占运行时间,只占预处理时间
一般用宏来代替简短的表达式可以使程序简化
7、让整形输出是以实形显示
cout<<(int)PI<<endl;
也可以整形输出是以实形
(double)a
8、
参加位运算的对象只能是整形或字符型的数据,不能为实型数据
&&是逻辑与运算符(只要是非零值就会按真值处理),&是按位与运算符
与0相^异或,得原值
一个数与本身^异或,结果必为0
9、
Int const a=2
与
const int a=2都可以
10、for循环可以很灵活
表达式1和表达式3可以是一个简单表达式也可以是多个表达式以逗号分割
表达式2一般是关系表达式或逻辑表达式,但也可是数值表达式或字符表达式,只要其值非零,就执行循环体。
11、
12、函数重载
在相同作用域内,用同一函数名定义的多个函数,参数个数和参数类型不同
不能包含循环
13、
1个字节能存储2的八次方大小的数
4个字节就是2的32次方
14、
Sizeof能返回变量的大小,就是字节数
&取得变量的地址
指针也是一个变量
15、
C,c++允许你直接操作内存
16、
结构体指针多使用箭头来访问他的成员变量
17、
结构体和基本类型一样,可以作为函数参数传值过去
也可以作为函数的返回值
18、
函数不要传结构体,传地址
19、
抛开硬件软件方面的因素,一个程序的运行时间依赖于算法的好坏和问题的输入规模
我们研究算法的复杂度,侧重的是研究算法随着输入规模扩大增长量的一个抽象
20、
4n+8与2n²+1哪怕是去掉与n想乘的常数,对结果的影响也并不大(可以忽略)
C语言笔记
最新推荐文章于 2024-06-27 17:39:56 发布