变量
简单来说,程序运行中能够变化,会随着新数据的变化而变化,可以在程序运行中赋予这个变量数据。
变量存在的意义是能够确定目标,并在内存中开辟一个空间来存放数据,这个数据是不固定的,当程序要赋值给这个空间或调用这个空间的数据时就用到变量的,存放和调动都是通过变量名来寻找空间的。
命名规则
在C语言中变量命名是有强制要求的也就是规定,如果不按规定程序可能会出错。
规则
变量名只能是英文字母(A-Z,a-z)和数字(0-9)或‘_’下划线。
变量名开头第一位必须是字母或下划线‘_'不能是其他内容。
变量名是区分大小写的,在调用时大小写不能错,否则就是在调用另一个变量。
通常用全小写字母来定义变量,全大写字母定义常量。
不能使用关键字来命名变量。
关键字
1.关键字是C语言内部使用的名字,这些名字具有特殊含义,当使用关键字来命名变量时程序会出2.错,所以我们在写代码时不能使用这些关键字。
3.传统C语言有32个关键字
4.C99标准新增5个关键字
5.C11标准新增加7个关键字
auto | break | case | char |
const | continue | default | do |
double | else | enum | extern |
float | for | goto | if |
int | long | register | return |
short | signed | sizeof | static |
struct | switch | typedef | union |
unsigned | void | volatile | while |
C99
lnline | restrict | Bool | Complex | Imaginary |
C11
_Alignas | _Alignof | _Atomic | _static-assert | _Noreturn | _Thread -local | _Generic |
数据类型
为变量命名后还需要确定变量这个变量的数据类型
类型
char 字符型,占用一个字节使用该变量的数据需要用单引号括起来,并且只能有一个字母或数字。
int 整 型,这个数据类型能够反映出所用的机器中整数的最大长度。
float 单精度浮点型,这个数据类型整数位与小数位加起来能够保留7位有效数字,当超出7位后的数据无效,只有前7位正确后面都是乱码。
double 双精度浮点型 这个数据类型整数与小数位加起来能保留16位,超出16位后的数据无效乱码,只有前16位有效。
声明变量的语法
声明一个int整型变量
int a;//声明了一个int类型变量名为a的整型变量
声明一个char类型变量
char b;//声明了一个变量名为b数据类型为char类型的变量
声明一个float类型变量
float c;//声明了一个变量名为c数据类型为float类型的变量
声明一个double类型变量
double d//声明一个变量名为d数据类型double类型的变量
printf()转义符新学部分
%d decimal输出十进制有符号int型数据,当字符串中有这个转义符时,回把后面的变量作为整数类型放到转义符位置。
%u unsigned 输出十进制无符号int型数据。
%f float 以小数形式(六为小数)输出float与double型数据,当字符串中有这个转义符时会将后面的变量转换为浮点型放在转义符位置,%.2f其中的.2表示小数点后两位,%10.9f其中前面10表示给这个转义符分配10个字节并精确到小数点后9位,如果数据没有这个么长就在整数前面加空格补全。
%e exponent 以标准指数形式输出float,double型数据。
%c 将后面的变量以字符的形式放到转义符的位置。
字符型数据可以放入整数型数据中,但是他们占用的空间不一样对资源消耗不同。
常量
在程序运行中不能被改变的数据值是常量
整型常量如;123,456,这是整型常量。
实型常量如:3.14,5.12这些是实型常量,实型包括小数分数与整数。
字符常量
普通字符,一个字母的用char类型,数据用单引号括起来。
转义符常量,将转义符作为常量使用也是使用单引号括起来'\n'。
字符串长量,用双引号括起来。
符号常量,符号常量使用前必须先定义,代码中调用符号标识符会被替换为后面的常量内容,又称为宏定义。
格式:#define 符号标识符 常量内容
变量的名字只是代表一个空间,而空间可以被该边,常量不能被改变。
标识符
在C语言中标识符是指一切名字,如符号变量名,就是标识符,变量名也是标识符。
标识符的命名规则与变量相同。
在C语言中判断字符串长度和结束位置是靠\0这个空字符来表示的,当检索到这个字符时就代表这个字符串结束了。