当前位置:首页 > C语言程序设计教程
,逗号 ()左右圆括号 <小于号 >大于号 %百分号 .圆点 !感叹号 &(与) ;分号 |竖线 []左右方括号 {}左右大括号
:冒号 /斜杠 *乘号 ?问号 “”双引号 ‘’单引号 ~波折号 =等号 #井号 +加号
2、标识符
在C语言中,变量名、数组名、函数名和其他用户自定义的数据类型,统称为“标识符”。 用来标识,常量、变量、函数及文件的名字。 标识符的构成规则
①只能用英文字母(大小写皆可)、数字0—9和下划线组成。
②必须以字母(大小写皆可)或下划线开头。
③标识符的长度因各个系统不同,最好不要超过8个字符。 ④不能以保留字作为标识符。
如:x y3 _imax ELSE X A_to_B (正确)。
7x int for break #No bad one re-input(不正确)。
3、保留字。
保留字又称关键字,它是C语言系统中已定义的专用名字,共32个。主要是一些编辑C语 言源程序会用到的类型名、命令名等。 4、C语言的源程序结构
C语言的源程序由一个或多个函数组成,每个函数完成一种指定的操作。所以又称为函数 式语言。 C语言源程序结构示图 main() {
printf(“Hello!\\n”); }
①程序由示例函数组成,这些函数中必须有一个且只能有一个main()为名的函数,这个函数称为主函数,整个程序从主函数开始执行,该示例中只有一个主函数而无其他函数。
②main()后面的一对小括号是函数的标志,不能省略。
③printf是C语言的格式输出函数,它在屏幕上显示括号内双引号之间的字符串,其中“\\n”表示换行符,第三行末尾的分号,它是一个语句结束标志。
④第二行和第四行是一对大括号,在这里表示函数体的开始和结束,一个函数中所有语句都写在函数体中。
二、C语言的基本数据类型
数据:是程序命令操作对象
数据类型:是指将数据数据根据表达形式的不同而划分的类别 1、数据类型可分为如下图类型:
单精度型 整型
实型
双精度型 基本类型
字符型
枚举型
数据类型 数组型
结构型 构造型
联合型
空类型
2、常量:就是其值不发生变化的量,它相当于数学中的常数,在C语言中常量分为一般常量和 符号常量两类。
一般常量的使用:
5
例:int sum;
sum=10+15; /*10和15是常量*/ printf(“sum=%d”,sum); 字符常量的使用:
例:#define PI 3.14159 /*宏定义*/ main() {int r;
float I,S; r=10; I=2*PI*r; S=PI*r*r;
Printf(“周长=%f\\n”,I); Printf(“面积=%f\\n”,S); }
3、变量:是指程序在运行过程中,其值会发生改变的量。 4、变量的特性:
① 变量的定义格式:(注:变量名的定义要有实际意义。)
变量类型+变量名
如:int clcks; int a=“b”; float money; double x; ② 程序实例
#include
{ int num1,num2,sum; num1=10; num2=25;
sum=num1+num2;
printf(“sum=%d\\n”,sum); num2=num1+3; sum=num1+num2;
printf(“sum=%d\\n”,sum); }
程序中的num1,num2和sum都是变量,它们的值在程序的运行过程中都发生了变化,变量定义之后,各变量的初值都是不确定的,num2的第一个确切值是25,当再次给num2赋值时,num2的值又变成了13,其它两个变量的变化情况类似。 5、常量的数据类型
①整型,即整数。又分为十进制整数,八进制整数和十六进制整数。 例:十进制整型常量:35 129
八进制整型常量:以O开头,如O34 (是零不是英文字母O) 十六时制整型常量:以ox或OX开头,如: ox9A OXFF
②实型:即是带小数点的十进制实数,又称浮点型。(分小数形式和指数形式) 例:十进制小数形式: 12.5 12.0 23.1 指数形式:如:1.25E+10 -2.3e-5(正确)
5E2.0 E-3 0.2E0(不正确)
③ 字符型:字符型常量的主特征是用单引号括起来的单个字符,如将1用单引号括起来, 此时代表一个字符,而非一个整数。
如:‘a’ ‘A’ ‘1’
6
④字符串型:此时“1”代表的是一个字符串型常量。 如:“abc” “a” “1”
说明:在C语言中,对于每个字符串常量系统都会自动在它的结尾处加上一个“字符 结束标志”,它是一个空字符串,ASCII值为0,用转义字符“\\0”表示。 6、变量的数据类型(又叫修饰符)
变量的数据类型可分为整型、实型和字符型。(以下的存储空间指的在16位机上) 变量类型 存储空间 数的范围
15
int(整型) 2字节 -32768——32767(2-1)
整型 long int(长整型) 4字节 -2147483647——2147483646
16
unsigned short int (无符号短整型) 2字节 0——65535(2-1)
32
unsigned long int (无符号长整型) 4字节 0——4294967295(2-1) float(单精度实型) 4字节 实型 double(双精度实型) 8字节 char(字符型) 1字节 字符型 unsigned char(无符号字符型) 1字节
说明:①整型有四种类型,区别在于两方面,一是存储空间大小的区别,另外是无符号型变量,不能存储负数;
实型变量有两种,区别在于存储空间的大小;字符型变量有两种,存储空间都只有一个字节。 ②一个实型常量数缺省说明为double类型,如表示float型,则在实数后加f或F(34.5F、34.5f) ③定义变量时可一次定义一个变量,也可一次定义多个变量,但定义多个变量时只能定义同种类型的变量,
变量名之间用逗号隔开。
变量定义实例一
#include
{unsigned int x; /*定义一个无符号的整型*/
float y,a; /*定义两个单精度实型,即浮点型*/ a=x*y;
printf(“%f\\n”,a); }
在定义变量时,一次可以定义一个,也可以定义多个,中间用逗号隔开。如:
int i=1;(正确) int i,i=10;(错误) char a=‘m‘,b=’n’;(正确) float a=b=c=3.14(错误)
三、C语言的运算符和表达式(34种) 1、赋值运算符和算术运算符y=3+6; 赋值运算符号是“=”。 作用是将赋值运算符右边的表达式的值赋给左边的变量。 算术运算符分为:
①一般运算符有加、减、乘、除,分别用+、-、*、/(%)来表示,运算符,它们的意义与数学
中的一样。
②特殊运算符。有取余(%),取整(/),自增(++),自减(--)。
说明:取余运算符“%”和取整“/”运算符的区别是,取余运算符只取余数,而取整运算符只取商。如果整数和整数用“/”符号,得到的商是整数,小数和小数用“/”符号,得到的商是小数。 如:8%5=3 8/5=1 8.0/5.0=1.6
自增运算符“++”其功能就是使变量值加1。 自减运算符“—”其功能就是使变量值减1。
自增运算符“++”和自减运算符“—”有两种形式。左增(++C),右增(C++),左减(--C) 右减(C--)。
例1:定义一个整型变量:
a=5,执行b=a++ b=++a b=--a b=a— b=5 a=6 b=6 a=6 b=4 a=4 b=5 a=4
7
例2:与k=n++完全等价的表达式
A、k=n,n=n+1 B、n=n+1 C、k=++n D、k+=n+1
2、表达式:是由常量、变量、函数和运算符组合起来的式子,一个表达式有一个值及其类型。 如:a+b; (a*2)/c; (x+y)*8-(a+b)/7; (a=3*5,a*4),(a-10),(a+5);(值为:20)
它们总会计算出一个数值,这个数值可以是整型,浮点型或者是双精度型等,如果要将计算结果赋给一个变量,则要用到赋值表达式,赋值运算符为“=”,由“=”连接的式子称为赋值表达式。用逗号连接起来的叫逗号表达式,它按从左向右的计算方式,而整个表达式的值是最后一个表达式的值。
如:#include
main()
{int a=5,b=7,c=9; int x,y; float z; x=a+b; y=c/a;
z=(x+y)*(x/c);
printf(“x=a+b=>%d\\n”,x); printf(“y=c/a=>%d\\n”,y);
printf(“z=(x+y)*(x/c)=>%f\\n”,z); }
3、关系运算符
C语言中的关系运算和数学中的关系运算一样,大于(>),等于(==),小于(<),大于或 等于(>=),小于或等于(<=),不等于(!=)由这些运算符进行比较,结果用0表示假(Flase)
用1表示真(Ture),在实际应用中都是用正数表示真。在计算机中可以比较大小的有:数字,字符,字符串等。
数字比较比值的大小,字符的比较是比它们的ASCII码所对应的值,如:A>E结果为假,因为A 的ASCII码值是65,而E的ASCII码值是69。字符串的比较就是比较对应位置的字符。 例如:“Jack”和Mary”比较,结果是“Jack”<“Mary” 4、逻辑运算符
逻辑运算符就是指数学中的与、或、非的运算,即平常所说的并且,或者、不是的关系。 &&与(并且) ||或 !非(不是) 如:xε[-2,9]=>(x>=-2)&&(x<=9)
xε[-2,9]表示,x属于-2到9之间的数。 Year%4==0&&year0!=0||year@0==0
(8||10)>9=>真Ture (8&&90)>9=>假Flase !(10>5)=>假flase !(10<5)=>真Ture 5&3=>真 3:& 00000011 5:& 00000101
00000001 Ture 例:历年考题,若:char c=‘B’; if(c>=‘A’
所有运算符的优先级
①括号(包括大括号、中括号、小括号) ②!非
③++ ,-- ,sizeof ④* ,/ ,% ⑤+ ,-
⑥== ,!= ,<= ,>= ⑦位运算
高
Y=X>12 ? X+10:X-12
8
共分享92篇相关文档