(5)符号常量 #include <stdio # define pl3.1415928/*PI是符号常量,般 用大写在该作用域内不可赋其他值 void main o i float r s; scanf(“%f”,&r); s=2*Pr printf(“s=%fⅦn”,s); 好处:若程序里多处出现该值发变化, 仅在 define中作一次修改
6 (5)符号常量 #include <stdio.h> # define PI 3.1415928 /* PI是符号常量,一般 用大写,在该作用域内不可赋其他值 */ void main ( ) { float r, s; scanf (“ %f ”, &r); s=2*PI*r; printf (“ s=%f \n ”, s); } 好处: 若程序里多处出现,该值发 变化, 仅在 define中作一次修改
变量 1.变量-程序执行过程中其值可以发生变化的量 2起名规则:在C中变量名,函数名,文件名,数组名,等均 称标识符( identifier).可由字母数字和下划线组成且第 个必为字母或下划线(系统常用,前8或31个有效(视不同版 本而定) 注意:大小写字母有区别;如:a1与A1为不同的变量名 不可用关键字; 如:int,for,if等 不可出现空格; 如:stu1,a1i 见名知意; 如: sum. sort 等等 3.类型及定义 在C中用变量前一定先定义,编译系统对不同类型变量分配 不同数量的内存单元存放其值;系统对不同类型变量进行 不同操作
7 二 变量 1. 变量-----程序执行过程中其值可以发生变化的量 2. 起名规则:在C中变量名, 函数名, 文件名, 数组名, 等均 称标识符(identifier). 可由字母,数字和下划线组成,且第一 个必为字母或下划线(系统常用),前8或31个有效(视不同版 本而定) 注意: 大小写字母有区别; 如: a1与A1为不同的变量名 不可用关键字; 如: int, for, if 等 不可出现空格; 如: stu 1, a 1等 见名知意; 如: sum, sort 等 3. 类型及定义 在C中用变量前一定先定义, 编译系统对不同类型变量分配 不同数量的内存单元, 存放其值; 系统对不同类型变量进行 不同操作
变量类型定义 字节数范围 整型 int a b 32768--32767 短整型 short x,y 32768--32767 无符号整型 unsigned int a,2 0-65535 无符号短整型 unsigned short bl20-65535 长整型 long l; 2147483648--2147483647 无符号长整型 unsigned long d 0-4294967295 单精度实型 float f 434e-38~3438(7位) 双精度实型 double d; 81.7e-3081.7e308(15位) 长双精度实型 long double ld,1034c-4932~34493219位) 字符型 char cl, C2, 0--255 带符号字符型| signed char c3 128--127
8 变量类型 定义 字节数 范围 整型 int a,b; 2 -32768---32767 短整型 short x,y; 2 -32768--32767 无符号整型 unsigned int a; 2 0--65535 无符号短整型 unsigned short b; 2 0--65535 长整型 long l; 4 -2147483648--2147483647 无符号长整型 unsigned long d; 4 0--4294967295 单精度实型 float f; 4 3.4e-38 ~ 3.4e38(7位) 双精度实型 double d; 8 1.7e-308 ~ 1.7e308(15位) 长双精度实型 long double ld; 10 3.4e-4932~3.4e4932(19位) 字符型 char c1,c2; 1 0--255 带符号字符型 signed char c3; 1 -128--127
三运算符及其表达式 1.算术运算符及其表达式 (1)算术运算符:+,-,*,/,% 两个操作数均为整型,其结果为整型 / 有一个操作数为实型,其结果为双精度实型 %(求余):两个操作数必为整型,其结果为余数 main o f int a, b; float c scanf(“%d,%d,%f”,&a,&b,&e); printf(a+b=%dⅦn”,a+b); printf(“a-b=%dⅧn”,a-b); printf(“a/c=%f\n”,a/e); 注意:如果要输出“% printf(“a%%c=%dⅦn”,a%(int)c); 号,则在其前加“%”号
9 三 运算符及其表达式 1. 算术运算符及其表达式 (1) 算术运算符: +, - , * , / , % 两个操作数均为整型, 其结果为整型 有一个操作数为实型, 其结果为双精度实型 % (求余): 两个操作数必为整型, 其结果为余数 main ( ) { int a,b; float c; scanf (“ %d, %d, %f ”, &a, &b, &c); printf (“ a+b=%d \n ”, a+b); printf (“ a-b=%d \n ”, a-b); printf (“ a/c=%f \n ”, a/c); printf (“ a%%c=%d \n ”, a%(int) c); } 注意:如果要输出“%” 号, 则在其前加“%” 号 /: