-
int main()主函数有且只有一个,用int main()时,{}内的最后一行最好输入return 0; {}中的每个语句末尾要加; printf()输出scanf(),如需用此函数,需要调用函数,使用#include<stdio.h>,scanf()后逗号后面需要使用取地址符号&(Python中为print()和input()需分清)
-
char 字符数据类型 1 short (int) 短整型 2 or 4 int 整型 4 long (int) 长整型 4 or 8 long long (int) 更长的整型 16 float 单精度浮点数 4 double 双精度浮点数 8 long double 长双精度 16 上面的单位为字节(1字节=8bits) eg:short age = 20;//向内存申请两个字节=16个Bit位,用来存放20
-
//%c打印字符格式的数据 //%d打印整型十进制数据 //%f打印浮点数字-打小数 %p以地址的形式打印 %x打印16进制数字 打印单浮点数用%f 打印双浮点数最好用%lf
-
全局变量-定义在代码块({})之外的变量 局部变量-定义在代码块({})内的变量
-
C语言语法规定,变量要定义在当前代码块的最前面 eg(err):
eg(right):
- 作用域:一般程序代码中所用到的名字并不总是有效/可用的 而限定这个名字的可用性的代码范围就是这个名字的作用域 局部变量的作用域是变量所在的局部范围 全局变量的作用域是整个工程
-
define 定义的标识符常量 #define MAX 10 const - 常属性 eg:const int n = 10 n是变量,但是又有常属性,所以我们说n是常变量,一般来说,用const定义后变量的值不能改变.
-
字面常量:3、100等
-
枚举常量:枚举 - 一一列举 eg: enum Sex {FEMALE MALE UNKNOWN} enum Sex a = FEMALE %d输出a时,结果为0(大多数编程语言中,索引从0开始)
-
字符串(string):'0' 字符串的结束标志,可用strlen()函数计算字符串长度
-
数组:存储了多个变量的集合 定义方式: 数据类型 数组名字[] = {} eg: int arr1[] = {1,2,3}. char arr2[] = {'a','b','c',0(\0,'\0')} char arr3[] = "abc" (字符串一般用数组储存. 储存字符串时出现""时,会默认认为其为一个字符串,末尾会自动加0 而用''的字符混合,需要以字符串形式输出时,需要手动加'0'或0)
-
ASCII码:键盘上每一个对应的数字或字符都对应一个数字(最大十进制数字为128) 常用的字符、数字对应的ASCII码: '\0'-- 0 'a' -- 97 'A' -- 65
-
转义字符:例如要打印一个路径c:\test\32\test.c
直接打印是不行的,C语言中 \t 代表一个水平制表符(即4个空格) \32 代表八进制数字32(即十进制的26)要使路径打印出来,需要在\test和\32前加一个\,让t(32)前的\失去转义的意思,即c:\test\32\test.c\n。* \ddd 代表八进制的三位数ddd, \xdd 代表十六进制的二位数 打印一个单引号(双引号)也可用类似的方法. -
三字母词(冷门):??加'('或者')'会变成一个相对应的字符(在vc6.0中会有此效果)