2024年5月9日发(作者:)

打印社

一、常量

数字常量

i.

普通数字:

1

35

2.7

ii.

指数形式:

2.45e-2

等价于

2.45*10

-2

注意e大小写皆可,e前面的数字

不能省,就算是1也不能省,后面的数字一定要是整数

iii.

长整型,单精度浮点型:

3235L

32.5F

分别表示

3235

是长整型数据,

32.5

是单精度浮点型左,若不写上

L

F

则表示

3235

是整型,

32.5

双精度浮点型,

L

F

大小写皆可

字符常量

i.

普通字符常量:用

单引号

把一个字符括起来,如

’A’,’@’

ii.

转义字符常量:一对单引号括起来并以

“”

开头的字符序列,如

’n’(

)

’123’(8

进制

123

对应的字符

),’x23’(16

进制

23

对应的字符

)

字符串常量

用一对

双引号

把一个字符序列括起来,如“

ABCef

”,系统存放字符串

常量,每个字符分配一个字节,各字符所占字节紧邻,并且字符串末尾

会给再开一个字节里面放一个

’0’

做为结束标志。

符号常量

定义格式

#define

符号常量名符号常量值,如

#defineN20

则定义了符

号常量

N

,其值为

20

注意符号常量名和符号常量值之间是用空格隔开,

而不是写上=号,#define和符号常量名之间也有空格的

题目:

P7—1

5

6

7

9

10

二、标识符

命名规则

以数字,字母,下划线这三类字符组成,但

只能以字母或下划线开头

而不能也数字开头,另外

不能将关键字做为标识符

32

个关键字表在

P365

附录

B

变量名,函数名,符号常量名全都是标识符

题目:

P7—2

3

4

三、变量

变量的定义格式

类型名变量名

;

inta;

定义了一个整型常量

a

。变量名是由人类随便定义的,符合命

cc

y1

或者函数名

fun,find

名规则的前提下,爱写啥就写啥。所以什么

flag

等全部是自定的用来做为名字而已,没有更特别的意义。

类型名

int

整型,

long

长整型:用于存放整数,只是数值范围不同

float

单精度浮点型

double

双精度浮点型:用于存放实数,数值范围,

精度不同

char

字符型:用于存放字符

变量赋值,初始化

inta=3;

定义的同时初始化

打印社

a=6*9;

定义后在程序中进行赋值

变量的值

只有在赋值操作时才会被改变

,即将其放在等号左边时才会改变它的值,

或自增自减操作

a=5,a++,a--

,像

a+3

并未改变

a

的值,只是使用了

a

的值而已

.

自增自减运算

变量

++,++

变量,变量

--

--

变量使变量的值自增

1

或自减

1

等价于变量

=

变量

+1

变量

=

变量

-1

++

--

放于变量前后效果的区别:

当自增自减运算做为表达式的一部分时,

++,--放在变量前面是先自增

自减再使用变量的值,放在变量后面则是先使用变量的值,再自增自减

x=3;printf(“%d”,++x);

则相当于执行了

++x;printf(“%d”,x);

这样的操作

所以打印出

4

再如

x=3;printf(“%d”,x++);

则相当于执行了

printf(“%d”,x);x++;

这样的操

作,则打印出

3

,当然最后

x

的值还是

4

四、表达式

运算符和运算对象

一个运算符都有若干个运算对象,如

+

必然要跟两个运算对象才能进行

3+5

C

语言里称需要跟

n

个运算对象的运算符为

n

元运算符。加法运算:

一元运算符有:

!

,(类型名)

-=

*=

/=,%=,<,>,<=,>=,==(

等二元运算符有:

+,-,*,/,%(

求余

),=,+=

),!=(

不等于

)

&&(

),||(

)

多元运算符有:,

运算符的优先级和结合性

i.

优先级:同一个运算对象左右两边若同时有两个运算符,则这两个运算

符优先级高的先进行运算。

ii.

结合性:若同一个运算对象左右两边的两个运算符优先级相同,则根据

结合性判断先进行哪个运算,自左自右结合性的先算左边的运算符,自

右自左的先算右边的运算符。

iii.

各运算符的优先级和结合性见

P365

附录

C

强制类型转换

格式:

(

类型名

)

表达式。将后跟的表达式的值的数据类型转换为与圆

括号内的类型名一致的类型。

注意类型名一定要用()括起来

算术表达式

i.

算术运算符:

+,-,*,/,%(

求余

)

ii.

由算术运算符加上运算对象构成算术表达式

,

3+3*6-9/2

iii.

值:跟我们小学时学的一样,就是表达式的计算结果

iv.整数除以整数结果取整数部分,故1/3得到的值是0

v.5%3结果为2,想想小学除法,求余得到的是余数不是商。

赋值表达式

i.

赋值运算符:

=

+=

-=

*=

/=,%=

ii.

赋值表达式:变量

=

表达式,如

x=3+6

x+=6-9

x+=x*=3+4

注意等号

左边只能是变量