变量(variable)——三要素:变量名——用来在程序中使用的,变量类型——是开辟内存空间大小,变量值——存储的实际数据。
变量定义 |
定义语法:类型名 变量名 = 变量值
int c = 10;
开辟内存空间给变量,变量声明不要会开辟内存空间。
变量声明 |
语法——int c ;没有变量值的变量定义,叫做声明,extern int c ; 添加 extern关键字。
特性 |
变量要想使用,必须有定义,编译器在使用变量之前,必须要看见变量定义,如果没有看到,编译器会自动寻找一个变量声明,提升成定义。
如果变量声明之前,添加extern关键字,无法提升。
#include <stdio.h>
int main(void)
{
extern int a; //变量a声明
a = 200;//使用变量,此时无法定义,编译器自动提升到上面的声明为定义。//添加extern,报错,找不到a
//int a = 30; //变量a定义 (重定义变量)
printf("a = %d\n", a);
return 0;
}
常量(constant):不会被修改的整数 |
"hello", "A", 30 , -67, 3.67534 (浮点常量)
#define PI 3.1415 (宏定义)语法:#define宏名,宏值。
const int a = 5;定义语法,const类型名 变量名 = 变量值,const关键字,被该关键字修饰的变量表示为只读变量。
#include <stdio.h> #define PI 3.14 int main(void) { //圆的面积:s = PI * r *r //圆的周长:l = 2 * PI * r int r = 20; float s = PI * r * r; //表达式,作为变量值 float l = 2 * PI * r; //printf("圆的面积:%f\n", s);//圆的面积:1256.000000默认显示6位小数 //printf("圆的周长:%f\n", l);//圆的周长:125.599998 //printf("圆的面积:%.2f\n", s);//圆的面积:1256.00 //printf("圆的周长:%.2f\n", l);//圆的周长:125.60指定保留小数点后两位,对第三位四舍五入 float b = 20.75434; printf("b = %6.2f\n", b);//共显示6位数,包含小数点,保留小数点后两位,对第三位四舍五入,不足六位用空格补齐 printf("b = %06.2f\n", b);//共显示6位数,包含小数点,保留小数点后两位,对第三位四舍五入,不足六位用0补齐 return 0; } |
标识符identifier:变量和常量总称 |
标识符不能是关键字,函数名:system、printf、int、main、return
只能有字母、数字、下划线组成:a-z、A-Z、0-9、下划线_
不能以数字开头:int a4ir =67;(ok)、int _34d =43;(ok)、float 65ty_7 =54;(错误)
大小写严格区分: |
我们使用大写来定义常量:#define MAX 100
通常使用小写来定义变量
命名规范 |
大驼峰法:多个单词组成变量名,每个单词首字母大写
小驼峰法:多个单词组成变量名,每个单词的首字母小写,其余每个单词首字母大写
小写+下划线:C语言专用
sizeof 关键字:sizeof不是函数 |
使用方法:
sizeof变量名——返回变量大小,单位整数字节
sizeof类型名——返回数据类型大小,单位整数字节
整型 |
有符号整型
- 获取数据类型的最小值,最大值,可以使用 #include <limits.h>
无符号整型 |