- 1、本文档共50页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言程序设计第二章_基本数据类型、运算符及表达式
第2章 基本数据类型、运算符及表达式;2.1 C的数据类型;; C的基本数据类型-分类; 类型;单精度和双精度;2.2 常量与变量;字面常量 — 整型常量;实型常量;例:; 字符型常量
包含字符常量和字符串常量两类。
1. 字符常量:用一对单引号括起来的一个字符。
如: a 、 A 、 3 、?等。
转义字符常量:以反斜杠符(\)开头,后跟字符的ASCII码值的字符序列。
如:
\n表示换行,其ASCII码值为10。
\a表示响铃,其ASCII码值为7。?;字符串常量
用一对双引号括起来的字符序列,称为字符串常量。
如:The C Programming Language One\nTwo\nThree
$123.45
字符串中可以是任何字符,包括转义字符。
当字符串本身包括双引号时,必须用转义字符’\’表示 ,从而防止二义性的解释。
如: \UNIX SYSTEM \
字符串常量用连续的存储单元存储,每个字符占一个字节,且在末尾自动加一个字符串结束符 \0。
注意:a 和 a的差别 ;例:; 符号常量; 变量
程序中常需要将输入数据、中间数据和运算结果保存起来,运行过程中其值是可变的,故引入变量的概念,变量实际就是存放某类型数据的存储单元。
三个基本要素:变量名、类型、值。
变量名:用标识符来表示。
◆标识符只能由字母、数字和下划线组成:
◆第一个字符必须是字母或下划线
◆标识符不能与C系统中规定的保留关键字相同
◆命名变量尽量做到“见名知义” ;
◆区分大小写;
合法: sum, Sum, total_data, _MyCar, Bits32
非法: int, 12_year, date.day, $125, a+5;
;变量的定义; 类型;变量名表列:;注意:;例:;变量的值;2、用scanf( )从键盘读入数据;;2.4 运算符及表达式; (7) 逗号运算符 ,
(8) 指针运算符 * 和
(9) 求字节数运算符 sizeof
(10)强制类型转换运算符 (类型标识符)
(11)分量运算符 · →
(12)下标运算符 [ ]
(13)其它 函数名( );2. 运算符按其连接运算对象的个数可分为:;3. 按优先级及结合性;;算术运算符与算术表达式; 2.自增与自减运算符( ++ 与 -- )
单目运算符:++,--(操作对象只能是单个变量)
功能有二:
(1)取由该运算符构成的表达式的值 。
(2)实现变量(即运算对象)自身的加1或减1运算。
运算符++、--作用于变量有两种方式:
前缀方式:运算符在变量的前面,如++a或--a
后缀方式:运算符在变量的后面,如a++ 或a--
a++ 表示先引用a的值,再使a自增1;
++a 表示先使a增1,再引用a的值;
a-- 表示先引用a的值,再使a自减1;
--a 表示先使a自减1,再引用a的值。;例:;#include stdio.h
main( )
{ char c1=A,c2,c3;
int i=5,j,k;
c2=c1++;
c3=++c1;
j=i--;
k=--i;
printf(c1=%c,c2=%c,c3=%c\n,c1,c2,c3);
printf(i=%d,j=%d,k=%d\n,i,j,k);
};说明:;3. 算术表达式
算术表达式:用算术运算符将运算对象连接起来,符合C语法规则,并能说明运算过程的式子,称为算术表达式。如:
假设a,b,c,d,e,f均为整型量,
( a + b * c – d / e ) % f
是一个合法的C算术表达式,该表达式的求值是先括号内的乘、除与加、减,然后其括号的结果再与f做求余运算,该表达式运算结果的数据类型是整型,而该表达式中运算符的结合性,均为自左至右。;逗号运算符和逗号表达式;综合例题:;各类数值型数据间的混合运算与类型转换;隐含转换;;;例:以下表达式结果为整数的是_____
(设int i;char c;float f;)
A. i+f B. i*c
C. c+f
文档评论(0)