Part 1
数据类型有char ,short ,int, long ,long long ,float ,double .
其中它们的类型大小分别是1 2 4 4 8 4 8.
long 的类型大小大于等于int的类型大小。
类型大小单位是byte。
计算机中的单位:bit byte kb mb gb tb 其中byte=8bit,其他接相差1024 。
part 2
常量为不能改变的量,变量为可以改变的量。
创建一个变量:类型 变量的名字 = 0;
变量分为局部变量和全局变量。局部变量在{}内定义,全局变量在{}内定义。当局部变量和全局变量的名字冲突的情况下,局部变量优先于全局变量。
局部变量的作用域在变量所在的局部范围。全局变量的作用域是整个工程。
要调用一个项目中其他的文档的全局变量。需要声明 extern+类型+变量名。
常量分为字面常量(双点浮常量,整数常量,字符常量,字符串常量),const 修饰常变量,#difine 定义的标识符常量,枚举常量。
const 修饰常变量:const+类型+变量 则该变量为常变量。具有常属性,const修饰的常变量在c语言中只是在语法层面限制了变量不能直接改变。但本质上还是一个变量。需要输入常量表达式的时候它还是不能代替的。
const int num = 10;//num就是常变量 - 具有常属性(不能被改变的属性) num = 20; printf("num = %dn", num);//20 int arr[10] = {0};//10个元素 const int n = 10; int arr2[n] = {0};//n是变量的,这里是不行
#define 名字 数值
枚举变量 可以一一列举的常量
MALE FEMALE SECRET是枚举常量 enum是枚举关键字。
其中枚举常量是默认从0开始的依次向下递增1的
Part 3
字符串是由双引号引起的一串字符 。字符串的结束标志是 的转义字符。在计算字符串长度的过程中 不算字符串的内容
#includechar arr1[] = "abc";//abc char arr2[] = {'a', 'b', 'c'};//abc烫烫烫bc //求一下字符串的长度 printf("%dn", strlen(arr1));//3 printf("%dn", strlen(arr2));//15 随机值
strlen 计算的是 之前出现的字符的个数。其头文件是string.h
转义字符 转变意思
?在书写连续问号时使用,防止他们被解析成三字母词((?=】
'用于表达字符常量‘
"用于表达一个字符串内部的双引号
\用于表达一个反斜杠 防止他被解释为一个转义序列符
n表示换行
ddd ddd表示1~3个八进制的数字
xdd dd表示2个十六进制数字
注释
1.不需要的代码直接注释掉
2.对难懂的代码加以文字注释
c语言 不支持嵌套注释
c++ //
Part 4
选择语句
if语句 switch语句
if ( ) { } else { }
循环语句
while语句 for语句 do...while
while( ) { }