作者:手机用户2502933677 | 来源:互联网 | 2023-10-12 12:04
1.数据类型摘自stdint.h*exact-widthsignedintegertypes*typedefsignedcharint8_t;typedefsignedshorti
1.数据类型 摘自stdint.h/* exact-width signed integer types */typedef signed char int8_t;typedef signed short int int16_t;typedef signed int int32_t;typedef signed __INT64 int64_t; /* exact-width unsigned integer types */typedef unsigned char uint8_t;typedef unsigned short int uint16_t;typedef unsigned int uint32_t;typedef unsigned __INT64 uint64_t; /* 7.18.1.2 */ /* smallest type of at least n bits */ /* minimum-width signed integer types */typedef signed char int_least8_t;typedef signed short int int_least16_t;typedef signed int int_least32_t;typedef signed __INT64 int_least64_t; /* minimum-width unsigned integer types */typedef unsigned char uint_least8_t;typedef unsigned short int uint_least16_t;typedef unsigned int uint_least32_t;typedef unsigned __INT64 uint_least64_t; /* 7.18.1.3 */ /* fastest minimum-width signed integer types */typedef signed int int_fast8_t;typedef signed int int_fast16_t;typedef signed int int_fast32_t;typedef signed __INT64 int_fast64_t; /* fastest minimum-width unsigned integer types */typedef unsigned int uint_fast8_t;typedef unsigned int uint_fast16_t;typedef unsigned int uint_fast32_t;typedef unsigned __INT64 uint_fast64_t; /* 7.18.1.4 integer types capable of holding object pointers */#if __sizeof_ptr == 8typedef signed __INT64 intptr_t;typedef unsigned __INT64 uintptr_t;#elsetypedef signed int intptr_t;typedef unsigned int uintptr_t;#endif /* 7.18.1.5 greatest-width integer types */typedef signed __LONGLONG intmax_t;typedef unsigned __LONGLONG uintmax_t;2.运算符,表达式和语句赋值运算符:=加法运算符:+减法运算符:-递增运算符:++求模运算符:%递减运算符;--关系运算符:><表达式:表达式是由运算符和运算对象组成语句:语句是C程序的基本构建块,一条语句相当于一条完整的计算机指令。复合语句是用花括号括起来的一条或多条语句。3.循环for循环 for(循环变量赋值;循环条件;循环变量增值)while循环do while循环while 语句先测试表达式的值再执行循环体,而do while 语句先执行循环体再测试表达式的值。breakbreak语句只能用于循环语句和swith语句之中,不能单独使用,其作用是使流程跳到循环体之外,接着执行循环体下面的语句4.分支和跳转1.if语句(分支语句或选择语句)2、if else语句3、多层嵌套if4、逻辑运算符&&与 ||或 !非5、条件运算符?:(三元运算符)6、循环辅助条件:①continue:导致程序逃过循环其余的用于处理有效输入的部分;②break:导致程序终止包含的循环;7、多重选择:switch和break8、goto语句:goto和一个标签名称;尽量少用;5.函数函数是完成一个个特定任务的语句集合,它能完成你所想要的某种特定任务,当你要用时,只需要调用它即可,在后续的修改或是维护过程中,只需要针对这一个进行修改即可。6.数组数据可以存放在变量里,每一个变量有一个名字,有一个类型,还有它的生存空间。如果我们需要保存一些相同类型、相似含义、相同生存空间的数据,我们可以用数组来保存这些数据,而不是用很多个独立的变量。数组是长度固定的数据结构,用来存放指定的类型的数据。一个数组里可以有很多个数据,所有的数据的类型都是相同的。7.结构体,联合体(重要)结构体(struct)是由一系列具有相同类型或不同类型的数据构成的数据集合。union,中文名“联合体、共用体”,在某种程度上类似结构体struct的一种数据结构,共用体(union)和结构体(struct)同样可以包含很多种数据类型和变量。不过区别也挺明显:结构体(struct)中所有变量是“共存”的——优点是“有容乃大”,全面;缺点是struct内存空间的分配是粗放的,不管用不用,全分配。而联合体(union)中是各变量是“互斥”的——缺点就是不够“包容”;但优点是内存使用更为精细灵活,也节省了内存空间。8.指针(重要)指针是一种地址值指针类型是一种新的类型,常见的类型有整形(int),用来存放整数;字符型(char),用来存放字符或字符串;浮点型(float),用来存放浮点型数据,比如小数。而指针类型是一种与他们独立的新类型,它存放的是各种数据存放的地址。9.宏定义宏定义又称为宏代换、宏替换,简称“宏”。格式: define 标识符 字符串其中的标识符就是所谓的符号常量,也称为“宏名”。预处理(预编译)工作也叫做宏展开:将宏名替换为字符串。