1.常量
在程序执行过程中,其值不发生改变的量称为常量。
常量分类:
常量 | 说明 |
---|---|
直接常量(字面量) | 可以立即拿来用,无需任何说明的量,例如:
|
符号常量 | 用标识符代表一个常量。在C语言中,可以用一个标识符来表示一个常量,称之为符号常量。 |
说明:符号常量在使用之前必须先定义,其一般形式为:
#define 标识符 常量
其中#define也是一条预处理命令(预处理命令都以"#"开头),称为宏定义命令(在后面预处理程序中将进一步介绍),其功能是把该标识符定义为其后的常量值。一经定义,以后在程序中所有出现该标识符的地方均代之以该常量值。
习惯上符号常量的标识符用大写字母,变量标识符用小写字母,以示区别。
</pre><pre name="code" class="objc">#include
#define PRICE 30
int main()
{
int num,total;
num=10;
total=num* PRICE;
}
2.变量
其值可以改变的量为变量。
一个变量应该有一个名字,在内存中占据一定的存储单元。
1> 变量的定义
变量类型 变量名;int score;
2> 变量的赋值
score = 100;score = a;
score = b = 100;
3> 变量的输出
int a = 200;printf("%i", a);
常用格式符:
(1) %d\%i 整数(int)
(2) %f 小数(float、double)
(3) %c 字符(char)
3.变量的作用域:
1.局部变量:局部变量也称为内部变量,作用域仅限于函数内,离开该函数使用是非法的。
2全局变量:也称为外部变量,是针对于函数外部定义的变量,它一般不属于任何一个函数,保证整个整个编写程序都可以使用。
3.代码块的作用
及时回收不再使用的变量,为了提升性能
4.变量内存分析
1.内存寻址由大到小,优先分配内存地址比较大的字节给变量
2.变量越先定义,内存地址就越大
3.取得变量的地址:&变量名
4.输出地址:%p
5.一个变量一定先进行初始化,才能使用
5. scanf 函数总结
1>scanf函数只接受变量的地址
2> scanf函数是一个阻塞式的函数,等待用户输入
3>用户输入完毕后,就会将用户输入的值赋值给变量
scanf 函数注意事项:
代码实例:
#include
int main()
{
/* 1.输入字符
char myc;
scanf("%c", &myc);
printf("输入的字符是%c\n", myc);
*/
/* 2.一次性输入多个数值,并且以某些符号隔开
int num1, num2;
scanf("%d#%d", &num1, &num2);
printf("num1=%d, num2=%d\n", num1, num2);
*/
/*
3.如果scanf参数中以空格隔开,实际输入可以以空格、tab、回车作为分隔符
int num1, num2;
scanf("%d %d", &num1, &num2);
printf("num1=%d, num2=%d\n", num1, num2);
*/
/*
4.scanf中不能写\n
int a;
scanf("%d\n", &a); // 错误写法
printf("a的值是%d\n", a);
*/
return 0;
}