前言:有一定的c语言基础,为做竞赛临时抱佛脚,以前了解到的东西还远远不够,重新学习,只记录以前学习中没有注意到的部分,与大家共勉。
1.Char short int long long long float double 所占字节
1 2 4 4/8 8 4 8
2.小数默认double类型,如定义float f=33.9f 小数后面加一个f
3.定义在代码块{}之外,是全局变量(作用域是整个工程);在{}内是局部变量(不一定在main函数内部) 同时定义,以局部优先
4.extern声明外部变量,未在此处定义但需要使用的需要声明
5.Const表示变量的常属性,但依然是变量,不能赋值给数组大小arr[n],n必须为常量
6.define定义的标识符常量可认为常量,可以定义数组的大小
7.%d输出十进制有符号数,%f输出浮点数,%lf表示输出双精度浮点数,%c字符型,%s字符串型,%x十六进制,%o八进制
8.双引号引起的是字符串,单引号引起的是单个字符,char arr1[] =”abc”; char arr2[] = {'a','b','c','\0'};或char arr2[] = {'a','b','c',0};'\0'是字符串的结束标志,为转义字符,加上、会转变字母本来的意思例如\n换行\0字符串结束,\t空格,\ddd表示八进制数例如\32,\xdd表示十六进制数
9.Typedef-类型定义-类型重定义,例如:typedef unsigned int u_it
10.static静态局部变量
作用1:修饰局部变量,延长生命周期
输出结果为2 3 4 5 6,不再初始化a的值为1。
作用2:static修饰全局变量,改变变量的作用域,让静态全局变量只能在所在的源文件内部使用,不能在其他文件中调用
作用3:修饰函数,与作用2相似,改变函数链接属性,由外部链接属性变成了内部链接属性,让该函数只能在所在的源文件内部使用,不能在其他文件中调用
11.define的作用:(1)定义标识符常量
(2)定义宏带参数
12.32位机器,一个指针需要32个比特位,需要四个字节;64位机器,指针大小是8个字节
13.
变量类型可以直接改值,name数组类型不能直接更改值,需要使用函数。