2.1 变量定义、赋值、初始化、输入|常量|浮点数
//change.c int price=0;
printf("请输入金额(元):"); scanf("%d",&price); int change=100-price;//C99写法,只要在使用变量之前定义都可。
//ANSI C,只能在代码开头的地方定义变量 printf("找您%d元。\n",change);
变量定义
//<类型名称> <变量名称>; int price; int a,b;
变量名字(标识符)命名规则:字母数字下划线组成,数字不能开头。
变量保留字
auto,break,case,char,const,continue,default,do,double,
slse,enum,extern,flaot,for,goto,if,int,long,register,
return,short,signed,sizeof,static,struct,switch,typedef,
union,unsigned,void,volatile,while,inline,restrict
赋值=,等于==
初始化:在定义的时候赋值。没有强制要求,但是所有的变量在第一次被使用都应该被赋值。
int i;
int j;
j=i++;
printf("%d\n",j);
//此时会得出一个很奇怪的值,原因是i在初始化和使用都没有被赋值,i取的值是i所处的地址之前的数值。
变量类型:C有类型的语言,所有变量使用之前必须定义或声明,变量必须确定的数据类型。变量中只能存放指定类型的数据,程序运行过程也不能改变变量的类型。
常量
定义常量
const int AMOUNT=100;
//const修饰符,常变量
若让用户自己设定变量amount的值,而不是固定的初始值。
//pius.c int a,b; printf("请输入两个整数"); scanf("%d %d",&a,&b); printf("%d +%d = %d\n",a,b,a+b);
计算身高的程序:英尺转换为米。已知5英尺7,那有多少米?(5+7/12)*0.3048=1.7018米
int foot,inch;
scanf(""%d %d,&foot,&inch);
printf("身高是%f。\n",((foot+inch/12)*0.3048));
return 0;
//改进:(foot+inch/12.0)*0.3048
//当浮点数和整数放到一起,C会将整数转换成浮点数,进行浮点数的计算。
10和10.0在c中是完全不同的数。10.0是浮点数。
浮点数:带小数点的数值。浮点这个词的本意指小数点是浮动的,计算机内部表达非整数(包含分数和无理数)的一种方式。另一种方式叫做定点数,不过在C语言中你不会遇到定点数。
double,
数据类型:整数%d,浮点数%f

浙公网安备 33010602011771号