1:数据类型
简单来说就是对数字和字符等给一个类型
常用的数据类型:
char
float
double
short
int
long
long long
在这里要注意的一个点是:long的大小在C中规定sizeof(long)>=sizeof(int),也就是说,在不同的编译器下,可以是4个字节,也可以是8个字节。
2:
变量 ,常量
变量,可以参照数学中的变量,也就是可变的量
常量,一个常数,不变的量、
如何定义变量:
整型变量:int x = 0;
在定义变量时最好就初始化。
字符型变量:char ch = 0;
等等,这里不一一列举。
变量的分类:
全局变量:定义在主函数外,举例子来看:
#include <stdio.h> int a = 3; int main() { { int a = 0; } printf("%d\n",a); a = 6; printf("%d",a); return 0; }
大家不妨测试一下,看看两次的a是多少。
局部变量:定义在函数体内部的变量。上图有定义。
关于变量的命名,最好是能让人一看就知道是什么意思,比如,年份的定义
int year = 0;
而不是定义成int a = 0; 这是不良的风格,在定义和书写时,要注意代码风格,一个好的代码风格更招人喜欢。
3:变量作用域和生命周期
#include <stdio.h> //a的作用域,该变量下面所有代码都可用 //a的生命周期,程序结束。 int a = 3; int main() { { //块内的局部变量,作用域为该大括号内部 //生命周期,该大括号内部 int a = 0; } printf("%d\n",a); //作用域,主函数内部,该变量下方代码可用 //生命周期,主函数结束 a = 6; printf("%d",a); return 0; }
4:字符串,转义字符,注释
字符串,也就是一串字符,字符是什么呢,
英文字母
@#¥!~*&
‘0’ ‘5’ ‘7’,等等都是
转义字符:\ 后加上一些字符,\ 表转义,
像是\n就是换行,具体看代码
#include <stdio.h> int main() { //\n表换行 printf("字符?n"); printf("------\n"); printf("字符?\n"); return 0; }
打印出了什么呢,打开你的编译器看看吧。
像这样的转义字符还有
\t 水平制表符,实际上也就是一个Tab的距离,不妨尝试一下。
\\ 打印出一个\
\ddd 表八进制数,ddd可以是1~3个数字
\xdd 表2个十六进制数,dd是两个数字
注释:不影响程序的运行,仅仅是为了给程序员看
单行注释:\\ (C++风格)
多行注释:\* *\ (C语言风格)
上图展示过单行注释,来看多行注释
#include <stdio.h> int main() { int a = 0; \*int a = 1; int b = 2; int c = 3;*\ printf("%d",a); return 0; }