1、C语言基本类型的范围
类型 字节数 取值范围
int 2 -32768~32767 -2*15 ~ (2*15 -1)
4 -2147483648~2147483648 -2*31~ (2*31 - 1)
unsigned int 2 0~65535 0 ~ (2*16 - 1)
4 0~4294967295 0 ~ (2*32 - 1)
short 2 -32768 ~ 32767 -2*15 ~ (2*15 - 1)
unsigned short 2 0 ~ 65535 0 ~ (2*16 - 1)
long 4 -2147483648~2147483648 -2*31~ (2*31 - 1)
unsigned long 4 0~4294967295 0 ~ (2*32 - 1)
long long 8 -9223372036854775808 ~ 9223372036854775807 -2*53 ~ (2*53 - 1)
unsigned long long 8 0 ~ 18446744073709551615 0 ~ (2*64 - 1)
char 1 -128 ~ 127 -2*7 ~(2*7 - 1)
unsigned char 1 0 ~ 255 0 ~ (2* - 1) 字符型数据
有效数字
float(单精度浮点型) 4 6 0以及1.2 X10 *-38 ~ 3.4 X 10*38
double(双精度) 8 15 0以及2.3X10 *-308 ~ 1.7 X 10*308
2、C和java的区别
1. java: int a 系统默认 a = 0,在c里面写int a 系统会默认a = 某一个随机数
2.c没有类的概念,在main函数里面引用其他函数则需要在main函数前面声明
3. c输出只能在控制台看见,没有像java那种日志
4.java声明 String a = "icezhao",c的写法是char *a = "icezhao" ,char a = 'd' char a 只能存放一个byte,如果类似于java的 static final常量的话
在c里面写法是 const char *a = "icezhao", *的意思是指针,这里不用释放。
5.c里面没有类,继承,多态,借口等概念,只有函数,c里面的函数相当于java里面的方法
6.#define PRICE 30 定义一个常量,给30起个别名,是一种宏,永远不能被改变。
7.'c'是字符常量,“c”是字符串常量
3、c++一些用到的知识
1. std::cout 两个冒号之间没有空格,与前后面也没有空格。
2.std:std是一个类(输入输出标准),它包括了cin成员和cout成员。
3.endl:成为操作符,将它写入输出流时,具有输出换行的效果,并刷新与设备相关联的缓冲区
注:通过刷新才能看到缓存中最新的数据,切记。
4. std:: 表明cout和endl是定义在命名空间std下的。
5.怎么添加一个.h文件: 先把这个文件复制到工程里面,然后在头文件里面右键选择添加现有项。
6.a = a + b 和 a += b 是一样的,后面的效率更高,但对于两个对象进行相加的时候不能使用第二种复合赋值操作符。