第二章 数据类型,运算符和表达式总结【完美补充文字版】(超级详细)

目录

2.1引例

1.注释含义 

说明:

2.2 C语言的数据类型

2.3 C语言的常量

2.3.1直接常 量

1.整型常量

2.实型常量

3.字符型常量

4.字符串常量

2.3.2符号常量

2.4 C语言的变量

2.4.1 变量的定义与使用

1.变量的定义

2.4.2整型变量

2.4.3实型变量

2.4.4字符型 变量

2.5运算符和表达式

2.5.1 赋值运算符和赋值表达式

1.简单赋值运算符

2.复合赋值运算符

3.赋值表达式

2.自增、自减运算符

3.算术运算符的优先级和结合性

4.算术表达式

2.6数据类型转换

2.6.1自动类型转换

2.6.2强制类型转换


2.1引例

1.注释含义 

 在程序的适当位置插入注释,可以使程序容易被人理解。注释可以出现在程序中任意合适的位置,但必须成对出现注释,出现在某一段代码的前面,使其作用为,说明该段代码的功能出现在一段代码后面,是用于说明该行代码的功能。注意,注释不能出现在语句的中间。

(3)程序中的第二行是

# include < stdio. h>

它是编译预处理命令,因为程序中调用了printf()函数,该函数是C语言提供的标准输出函数,在系统文件stdio. h(称为头文件)中声明,所以在程序开始处要使用include将该文件包含进来。注意C语言有效的预处理命令总是以井开始的,预处理命令的末尾不加分号。关于预处理命令的详细介绍请见第11章。

(4)程序中的第三行是

int main(void)

它是本程序中的“主函数”,在一个C程序中有且仅有一个main()丽数,程序运行时,会首先从main()函数开始执行。该行的关键字int说明main()雨数的返回值是整型数,括号中的void表示main()函数不需要参数。

(5)一对大括号将函数的所有语句括起来,构成了函数体。本程序中的丽数体共有两条语句。第一条语句为

printf("Programming is fun.");.

它由函数调用和分号两部分组成。printf("Programming,isfun.")调用了标准输出雨数,将引号中的内容原样输出到屏幕上(C语言的默认输出设备为屏幕),语句末尾的分号表示该语句结束。注意C语言中除复合语句外的所有语句都必须以分号结束。

main()函数的第二条语句是:

return 0 ;

它结束main()函数的运行,并向系统返回一个整数0,作为程序的结束状态。如果返回0,说明程序运行正常,返回其他值则表示不同的错误情况。系统根据返回值判断程序是否运行成功。

(6)如果需要在两行上输出文字,例2.1可以改写如下:

井include < stdio. h

int main( void)

printf("Programming is fun. \n");1*输出文字后换行

printf("And Programming in Cis even more fun!\n");

retturn 0;

运行结果:

Programming is fun.

And Programming inC is even more fun!

语句printf("Programming is fun. \n")中的\n是换行符,即在输出“Programming isfun.”后换行。\n称为转义字符,关于转义字符的详细介绍请见2.3.1节。

说明:

(1)程序中第2行语句:

#definePI 3.14159

定义了一个符号常量PI,这样程序中凡是需要使用3. 14159的地方,都用PI代替小高了程序的可读性。

(2)main()丽数前面的void表示该函数无返回值。

(3)程序中调用punm数t铺出结果时,将引号内除%f以外的内容原样输出,并第一个%f的位置上输出变量。的值,在第二个位置上输出变量f的值。

由例2.1和例2.2可以看出prinf()丽数不但能够输出固定不变的内容,如例2.1#光的“Programmingis fun. ”,还可以输出变量的值,如例2.2中变量v和f的值。

2.2 C语言的数据类型

C语言程序中所用到的每一个常量、变量和函数等程序的基本操作对象都有种数据类型与之相联系。例如在例2.2中,变量r为整型,变量v和f为单精度浮点型。数据类型决定了数据的取值范围、占用内存的字节数和所能进行的操作。

C语言中可以使用的数据类型如图2.1所示。由图2.1 可知,C语言提供了四种数据类型:基本类型、构造类型、指针类型和空类型。

( 整型

( 基本类型字符型

实型(浮点型)

(数组类型

数据类型3构造类型结构体类型

共用体类型

枚举类型

指针类型

空类型

(1)基本类型还可以分解为其他类型,主要为整型、字符型和浮点型。

(2构造类型是根据已定义的一个或多个数据类型用构造的方法来定义的。可以理解为,一个构造类型的值由若干个“成员"或“分量”构成。每个“成员”都是一个基本类型或一个构造类型。

C语言中构造类型包括:数组类型、结构体类型、共用体类型和枚举类型。

(3)指针是C语言中一种特殊的,同时又具有重要作用的数据类型。

在本章中,首先介绍基本类型中的整型、实型和字符型。其余类型在以后各章中陆续介绍。

2.3 C语言的常量

常量是在程序执行过程中,其值不发生改变的量,分为直接常量和符号常量两种。

2.3.1直接常 量

直接常量又分为整型常量、实型常量、字符型常量和字符串常量。

1.整型常量

整型常量即整数,包括正整数、负整数和零。C语言中,整型常量可以用十进制、八进制和十六进制表示。

十进制表示:由数字0~9,正、负号组成,如369,-663等;

八进制表示:以0(数字0)为前缀,其后由数字0~7组成,如0163,036等;八进制数-一般是无符号数。如0192、-011都是不合法的八进制常量。

十六进制表示:以0x或0X为前缀,其后由数字0≈9和字母A~F(字母大小写均可)组成,如0x12cd,0X6Fa等。十六进制数一-般是无符号数。

注意:

(1)在一个整型常量后面加一个字母u或U,认为是unsigned int型, 如246U。

(2)在一个整型常量后面加一个字母1或L,认为是long int型,如12L。

2.实型常量

实型常量即实数,又称为浮点数。C语言中,实数只能用十进制形式表示,实数的表示方法有两种:小数形式和指数形式

(1)小数形式:由整数部分、小数点和小数部分组成,当整数部分或者小数部分为0时,可以省略不写,但是小数点不可省略。如12. 345,3.,一.123等均为正确的实数。

(2)指数形式:由尾数部分、字母E或e和指数部分组成,格式为:土尾数E指数。如1.23E- 2、3. 14E+3等,它们表示的数值分别为1.23X1072、3. 14X 103

注意:

(1)以小数形式表示实数时,必须有小数点,并且小数点的前、后至少-边要有数字。

(2)以指数形式表示实数时,字母E (成e)的前后必须有数字,并且指数部分只能是整效。如12.-E3、1.5E、E6都是不正确的实数。

在C语言中,实型常量默认为是double型的实数,如果在数的后面加字母f或F(如1.65f、654. 87F),则认为是float 型的实数。

3.字符

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值