1.变量
变量顾名思义就是可变的量。变量的声明形式为 数据类型 +变量名 ,再赋值。
对于变量而言有两种类型,即全局变量和局部变量。全局变量的作用域是整个程序,生命周期为程序执行所需时间。而局部变量的作用域为相应的代码块,生命周期从相应代码块执行开始,代码块执行结束为止。
2.常量
常量有四种类型
a.字面常量 这玩意就直接写 例如 1000 ‘w' 等等
b.const定义常变量 形式:const 数据类型 变量名 = 啥啥啥
需要注意的是这种定义只是将变量的值固定不能改变,其本质还是一个变量。
因为其不能用于声明数组(C99之前的标准)
c.#define定义的标识符常量
如: #define MAX(此处最好大写) 100
int main ()
{
printf("%d\n",MAX);
return 0;
}
则会打印出100.
这种定义是真常量 可以用于数组初始化!!!
d.枚举常量(没咋学懂)
枚举就是一 一列举。
如 :列举书房里的东西
enum
{
DESK,
CHAIR,(注意这是用逗号隔开!!!)
BOOK
};
这里的三个单词都是常量,可以打印出来的哦。
以后慢慢学这玩意 ;
字符串
1.字符和字符串的区别:字符由单引号引起,字符串由双引号引起。
因为char ch 开辟出来的空间只能储存一个字节,所以初始化字符串一般不用这种方式,而是采用数组的方式来创建 如 char arr [] ="abc"; 但是当采用char arr[] = {‘a',’b', 'c'};时会有一个问题。
2.要注意字符串后其实隐藏着一个“\0”,这个\0是字符串结束的标志。而上述第二种声明方式后面就不会有\0这个结束标志。所以在使用strlen函数计算其长度时前者长度为3,后者长度随机(啥时候遇到\0是不确定的),同样的使用printf打印字符串时前者为abc,而后者只有abc是确定的。(监视啥的这里就不说了)
转义字符:
\代表转义,如\n代表换行。
要注意\ddd 后的ddd是三个数字 表示将八进制数字转化成十进制数字 (转化方法按权位转化)
\xhh 后面的hh为两个数 表示将十六进制转化成十进制数字。printf打印出的结果是十进制数字对应的ASCLL码。 注意当出现类似于\599时只有\5有意义因为八进制不存在9. 同理之于\xhh。
注释.
注释有两种风格,一种为c语言风格 ,一种为c++风格;
1.C语言风格://;
2.C++ 风格: /* */
后一种风格不支持嵌套,所以前一种方式应用更广泛。
实在写不下去了 图片也插不进去了 今天就这样吧 去搞码云了呀