第02章基本数据类型、运算符与表达式1

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
在TC2.0或BC3.1下,一个整数默认情况下需要2 个字节(16位)的内存单元存放;而在VC6.0下,则 需要4个字节(32位)。
3. 整型变量
➢整型变量的定义
int 变量名[, 变量名2,……,变量名n];
➢整型变量的分类
定分的✓修义配,控控有饰时当一它制制如符可符程个的变整果号量型以i序相值n定基是变t赋中应就必例至义否量本ii初nn定大是须有的少变:型tt值义小对符 值小一量必(ax,了的应号 域;,写个时须iy: 范方一内内n,空,为t围sz法个存存)i以g;格不合::n变单单逗指e法s在dh量元元号定的(o变时。的r,有s分标t(量i,因值符隔g识短名n号计此。e符))后d算,如和,和面机这果lo也u增nn会个定不g以s加i(为变义g指分n长“这量时e定号)d=个是没(u;。结数n变有有无s尾值i符量值赋g号”ne)d, 初占则值in一t默,a个认则=机为-这器2;s字个/ii/大gn值定n小t义e程d的一m(序内个=有员有存2符单符是,号元号y无整。=)法型T变-C预3或量;知Ba,C的3并.。1赋下初,值变-量2 占2个字节(16
整数的数值在内存中用补码的形式存放。 求一个整数补码的方法:(假设用n个二进制位的内存单 元来存储它)
➢ 如果是正整数,采用符号-绝对值表示,即最高有效位 (符号位)为0表示正,数的其余部分则表示数的绝对值; ➢ 如果是负整数,则先写出与该负数相对应的正数的补码 表示,然后将其按位求反,最后在末位(最低位)加1; ➢ 然后将上述求得的补码的低n位存放于内存单元之中,就 得到了该整数在内存中的表示,内存单元的最高位是符号 位(0表示正,1表示负)。
➢n符um号=常1量0;
• 符号常量名最好使用大写
t用ot标al识=符nu来m代*表P常R量I•C。E符;号常量名最好有意义
p其ri定nt义f (格"式to为ta:l = %d", total);
}
#define 符号常量 常量
#define NUM 20 #define PI 3.1415926
2.2 常量、变量
第2章 基本数据类型、 运算符与表达式
第2章:基本数据类型、运算符与表达式
学习的意义
➢ 学习C语言的目的是什么? 目的可能是为了: 期末考试 等级考试 研究生考试 程序员考试 ……
程序 是什么?
最终目的是:用C语言编写程序来解决实际问题!
学习的意义
➢ 程序是什么?
程序是解决某种问题的一组指令的有序集合。
2字节
例例fc1is2lno:t:=taadtase•a%tn变u,tbd编b=量,e分c;n译1;定配ct9;程h/;指义/a序Ilr/定l/位e根Uc字ghn置据a;节dl变:e的uf量i一s内n定ee存般d义o单f放s为f元ydpl地fa在o其marlaio址=tbn函ataioafdptn1ifciitf=l数nnnllarghbco;=oittt‘(tadsnaa(“a开prata1tttdaof=t;头axx+adtai(cdne“at;h(===atanbtdaat==t2)1ya-ai’+n=3,%,t;‘i*=nabAyf3b=f,u1’zf.=\);6cun%.n=变27n*1c可=”;;f,1ct,i量1\4z;to执ndi;.on=2”定a22行n,;字字tm随1da义m;语a节节)a机;taian句i数)n;
20 //十进制数20 020 //八进制数(十进制16) 0x2a //十六进制数(十进制42)
思考题:下列整型常量哪些是非法的? 012,oX7A,00,078,0x5Ac,-0xFFFF,0034,7B。
首字符不能 是字母o
八进十制进数制中数不中不 能有能数有字字8母B
2. 整数在内存中的表示
…...
}}
内存
2.3 简单数据类型与表示范围
1. 整型数据
➢ 整型常量 十进制整数:由数字0~9和正负号表示 . 如:123,-456,0
八进制整数:由数字0开头,后跟数字0~7表示.
如:0123,011
十六进制整数:由0x或0X开头,后跟0~9,a~f,A~F表示.如
0x123,0Xff
定义整数的符号常量 #define NUM1 #define NUM2 #define NUM3
• 常量的分类 : #➢d直efi接ne常P量R(IC值E常3量0)
void整m型a常in量( ): { 实型常量:
10、15、-10、-30 12.5、运30行.0结、果-1:.5total = 300
i字nt符nu常m量, t:ota‘l;A’•、行‘尾b不’能、有‘分c号’
字符串常量: “su•md”efi、ne“前A面”一、定要“有1#23”
<<算法设计与分析>>
学习目标
✓ 掌握变量和常量的概念; ✓ 理解各种类型的数据在内存中的存放形式; ✓ 掌握各种类型数据的常量的使用方法; ✓ 掌握各种整型、字符型、浮点型变量的定义和引
用方法; ✓ 了解调用printf函数输出各种类型数据的方法; ✓ 掌握数据类型转换的规则以及强制数据类型转换
2. 变量
• 定义:程序运行时其值可以被改变的量
• 变量的两要素 :变量名 、变量值
• 变量的定义格式 : short int a=1, b=-3, c;
[存储类型] 数据类型 变量名1[,变量名2,…,变量名n];
…...
地址
• •
变变量量的的决和ifnlo定数t初使ax分的t始用, 配表ry化 :a,字 示dz:先i;节 范us定定数 围, 义义lv{eno,时合gidv{t地i后赋法hno例m址,ti标赋初da:iaa识nr值始ima,etn符ba值aa;(=i,n)b2(;=1) 2;
著名计算机科结学论家:沃思学(好NCi语kik言la首us先Wirth)提出 一个公式: 就必须十分了解C语言
程序 = 数据的结数构据+类算型法、运算符
与表达式。
对数据的描述。 在C语言中,体 现为数据类型的 描述!
对数据处理的描述。 是为解决一个问题而 采取的方法和步骤, 是程序的灵魂!
<<数据结构>>
的方法; ✓ 掌握赋值运算符、算术运算符、位运算符、逗号
运算符以及sizeof的使用方法; ✓ 理解运算符的优先级和结合性的概念,记住所学
的各种运算符的优先级关系和结合性。
2.1 C语言数据类型
整型
短整型short 整型int 长整型long
基本类型
实型
单精度型float 双精度型double
字符类型char
C


构造类型

Βιβλιοθήκη Baidu

数组 结构体struct 共用体union
本章所介绍 的数据类型
枚举类型enum
指针类型
数据类型决定:
空类型void
1. 数据占内存字节数 2. 数据取值范围
定义类型typedef
3. 其上可进行的操作
2.2 常量、变量
1. 常量
• 定#i义nc:lu程de序<运std行io时.h其> 值不能改变的量(即常数)
相关文档
最新文档