一.常量和变量1.常量:在程序执行过程中,其值不发生改变的量称为常量
数据类型:
整型 int 4字节
单精度浮点型 float 4字节
双精度浮点型 double 8字节
字符类型 char 1字节
2.变量:其值可以改变的量称为变量
定义变量的格式: 数据类型 变量名称
变量的多种初始化方式
(1)先定义变量,再进行初始化
当定义变量的时候,这个变量里面的值是不确定的
int a ;
变量的第一次赋值称为初始化
a = 1;
(2) 定义变量的同时进行初始化
int b = 10;
(3)同时定义多个变量
int a,b,c,d;
a=b=c=d=5;
3.注意点
变量只有定义了才能够进行初始化,变量只有初始化了才能使用
练习:
void lianxi()
{ int age = 25; // 定义一个整型变量age,并赋值为25
float height = 1.7;//定义一个单精度浮点型变量height,并赋值为1.7
printf("%d,%f",age,height;
}
4.变量的作用域:从定义的那一行开始,直到其所在的大括号结束为止
在相同作用域内,变量不可以重名
内部代码访问外部定义的变量;
外部代码不可以访问内部定义的变量;
如果内部定义了与外部同名的变量,那么在内部变量的作用域内,会覆盖外部定义的变量
二. printf和scanf
1.printf()函数:格式化输出函数,向输出设备按规定格式输出信息
printf("格式化字符串",参数表);
输出格式符:
int %d 或 %i
float %f
double %lf
char %c
short %u
long %lu
数组 %s
指针地址 %p
小知识点:
(1) %与f lf 之间加 .N (N表示要输出的小数位数)
(2) 在%与d 之间加 0N (N表示输出数据的宽度,如果不够就用0补齐左边)
2.scanf()函数:格式化输入函数,接收用户的录入
scanf("格式化字符串",地址表) ;//格式化字符串后面不要有\n
总结:
(1).scanf是从前到后匹配的,遇到格式不匹配的字符就结束
(2).scanf中间占位符的分隔符可以是任意的
练习:int main(int argc,const char *argv[]){
// 定义4个不同类型的变量
int a = 15; folat b = 1.2f; double e = 10.55; char h= 'g'; //输出变量的值 printf ("%d\n,%.2f\n,%.2lf\n,%c\n",a,b,e,h); return 0; } void test() { int a; scanf ("请输入一个整数",&a);// 提示接收用户录入 printf ("%d\n",a); }
|