在程序运行过程中,其值不能发生变化的量称为常量,其值可以发生变化的量称为变量。直接常量和符号常量。
#6:7:1:9:6:6:7:d:0:c:d:f:8:a:8:c:c:d:1:4:a:f:e:a:0:8:c:7:a:5:2:3#
直接常量:直接可以看得到数据的常量。
例题1:求直径为6的圆的边长与面积。
源代码:
#include
intmain(intargc,char*argv[]){
floatc,s;//定义变量
c=2*3.14159*6.0;//估算圆周长
s=3.14159*6.0*6.0;//估算圆面积
printf("边长c=%f,面积s=%f\n",c,s);//输出结果
return0;
运行结果:边长c=37.699081,面积s=113.097237
例题2:求直径分别为6,7,8的圆的面积。
源代码:
#include
intmain(intargc,char*argv[]){
floats1,s2,s3;//定义变量
s1=3.14159*6.0*6.0;//估算圆面积1
printf("直径为6的圆面积s1=%f\n",s1);//输出结果
s2=3.14159*7.0*7.0;//估算圆面积2
printf("直径为7的圆面积s1=%f\n",s2);//输出结果
s3=3.14159*8.0*8.0;//估算圆面积3
printf("直径为8的圆面积s1=%f\n",s3);//输出结果
return0;
运行结果:
直径为6的圆面积s1=113.097237
直径为7的圆面积s1=153.937912
直径为8的圆面积s1=201.061768
符号常量:定义一个标示符来表示的常量。
例题3:求直径分别为6,7,8的圆的面积。
源代码:
#include
#definePI3.14159//宏定义句子
intmain(intargc,char*argv[]){
floats1,s2,s3;//定义变量
s1=PI*6.0*6.0;//估算圆面积1
printf("直径为6的圆面积s1=%f\n",s1);//输出结果
s2=PI*7.0*7.0;//估算圆面积2
printf("直径为7的圆面积s1=%f\n",s2);//输出结果
s3=PI*8.0*8.0;//估算圆面积3
printf("直径为8的圆面积s1=%f\n",s3);//输出结果
return0;
运行结果:
直径为6的圆面积s1=113.097237
直径为7的圆面积s1=153.937912
直径为8的圆面积s1=201.061768
注意部份:
八补码整型常量:以数字0开头,由0~7的8个数码组成。
举例1:
合法的八补码整型常量:0100510123
非法的八补码整型常量:123081
十补码整型常量:由0~9的10个数码组成。
举例2:
合法的十补码整型常量:100990-55
非法的十补码整型常量:A200x123
十六补码整型常量:以0x或0X开头,由0~9,A~F或a~f的16个数码组成。
举例3:
合法的十六补码整型常量:0X200XA50XFF
非法的十六补码整型常量:A200X4H
实型常量
通常方式:由0~9的10个数码和小数点组成,其中小数点不能单独出现。
举例1:
合法的实型常量:0.576.895.0321..567-123.456
指数方式:由十补码数加上阶码标志“e”或“E”以及阶码组成,如1E5
E或e前必须有数字,且E旁边的阶码必须为整数。
举例2:
合法的实型常量:1E51.34E5134.56E50.001234E63.7E-2
非法的实型常量:3E0.52.5EE-2
字符常量
字符常量是用一组单冒号造成来的一个字符。
比如,‘A’,‘a’,‘0’,‘+’,‘#’等都是合法的字符常量。在C语言中还有一种特殊方式的字符常量,就是以“\”开头的字符序列,这类字符称作为通配符字符。
字符方式
功能
\n
换行
\t
纵向跳格
\b
退格
\r
回车
\\
反斜杠字符
\'
单冒号字符
\"
双冒号字符
\a
振铃
\ddd
8补码数表示的ASCII码对应的字符
\xhh
16补码数表示的ASCII码对应的字符
字符串常量
字符串常量是由一组双冒号括上去的字符序列。
以合法的字符串常量:
"China""Welcome""123abc""5+6=?\n“
字符串常量在储存的时侯,会手动为字符串添加一个字符串结束标志符’\0’,因而在计算机中储存时,将降低1个字节的储存空间比如"China"在计算机中储存时,将占用6个字节的储存空间。
符号常量
用一个标示符表示一个直接常量,称之为符号常量。
符号常量的定义格式为:
#define自定义标示符直接常量
举例:
#defineMAX100
#defineMIN0
#definePI3.1415926
非常注意:
(1)符号常量在使用之前必须定义。
(2)习惯上符号常量的标示符一般用小写字母表示。
1.十补码小数方式:如0.12-23.450.0
2.指数方式:如12.34e3(代表12.34´103)
3.字符常量:如’?’
4.通配符字符:如’\n’
5.字符串常量:如”boy”
6.符号常量:#definePI3.1416
7.变量:在程序运行期间,变量的值是可以改变的
8.变量必须先定义,后使用
9.定义变量时指定该变量的名子和类型
10.变量名和变量值是两个不同的概念
11.变量名实际上是以一个名子代表的一个储存地址
12.从变量中取值,实际上是通过变量名找到相应的显存地址,从该储存单元中读取数据。
13.常变量:constinta=1;
14.标示符:一个对象的名子
15.C语言规定标示符只能由字母、数字和顿号3种字符组成,且第一个字符必须为字母或顿号。
16.合法的标示符:如sum,average,_total,Class,day,BASIC,li_ling
17.不合法的标示符:M.D.John,¥123,#33,3D64,a>b
ASCII码表
#5:f:e:1:f:0:0:d:6:4:1:e:9:2:e:8:d:4:9:1:0:b:3:0:c:b:4:8:1:e:f:9#
扫描二维码