C语言程序设计第2讲+基本数据类型

合集下载

C语言第2讲--数据的表示之基本数据类型

C语言第2讲--数据的表示之基本数据类型
29
5.字符输出举例
例3.7(P51) main() 运行结果:A,B { char a,b; 65,66 a='a'; b='b'; /*或 b=98;可向字符变量赋以整数 */ a=a-32; b=b-32; printf("%c,%c\n%d,%d\n",a,b,a,b); } 注:C语言允许字符变量参与数值运算,即用字符 的ASCII 码参与运算。 大小写字母的ASCII 码相差32,因此运算后把小写 字母换成大写字母
结果:total1=300 total2=600
6
二、变量
变量以标识符命名。 变量的定义: 类型名 标识符1,标识符2,......标识符n; int a,b,c; float x,y,z;
注意事项:
/* a,b,c 为整型变量 */ /* x,y,z 为单精度型变量 */
(1)
(2)
变量必须先定义后使用
double a1,a2; a1,a2为double型变量名,每个 变量占8个字节的空间
20
3.浮点型数据的格式输出
#include <stdio.h> /*可省 */ void main() { float a=123.456; double b=1234.5678; printf(“a=%f\n”,a); printf(“b=%f\n”,b); }
输出结果: a=123.456001 b=1234.567800
21
4.printf( )函数中浮点型数据的输 出格式符(自阅)
%f :按小数形式输出实数(包括双精度),默认保留6位
小数。
%e(=%E):按指数形式输出实数(包括双精度) ,尾数 部分默认保留6位有效数字。 %.3f:按小数形式输出实数,保留3位小数。 %8.3f :按小数形式输出实数,保留3位小数,数据总宽

第2章_数据类型、运算符和表达式《C语言程序设计(第三版)》-电子教案

第2章_数据类型、运算符和表达式《C语言程序设计(第三版)》-电子教案

2.2 标识符、常量与变量

符号常量
【例2-1】输入圆的半径,计算周长和面积。 #define PI 3.14159 void main() { float r,c,s; scanf("%f",&r); c=2*PI*r; s=PI*r*r; printf("r=%f,c=%f,s=%f\n",r,c,s); }

以下是合法的整型常量:

2.2 标识符、常量与变量

实型常量

实型常量只能用十进制形式表示 表示形式:


小数形式。由数字序列和小数点组成,如 3.1415926、-0.15、.15、2.等都是合法的实型 常量。 指数形式。由十进制数加上阶码标志“e”或 “E”及阶码组成,如3.14e-4或3.14E-4表示 3.14×10-4。
2.2 标识符、常量与变量

2.2.3 变量


在程序运行过程中,其存储的值可以被改变的量称 为变量 变量必须通过标识符进行说明,称为变量名。 变量名和内存单元地址存在映射关系,程序可以通 过变量名寻址,从而访问其存储的数据。
2.2 标识符、常量与变量

变量的定义和说明

数据类型 变量名1[,变量名2,…,变量名n];
long型转换成float型时由原来可达10位整数变成只有7位有效数字精度丢失但由于数的范围扩大了数据类型从较低级提升到较高级随着竞争日益激烈酒店嘴中的肥肉被大肆抢夺各大酒店在这场竞争中几乎溃不成军
21世纪高等学校精品规划教材
第2章 数据类型、运算符 和表达式



掌握C语言的基本数据类型 掌握标识符、关键字、常量和变量的使用 掌握运算符、表达式以及数据类型之间的转换 等 掌握简单数据的输入输出

电大C语言程序设计 第2章 基本数据类型和表达式

电大C语言程序设计 第2章 基本数据类型和表达式

第2章 基本数据类型和表达式 章 2.2.3 枚举常量
枚举常量是枚举类型中的值,即枚举值。 枚举常量是枚举类型中的值,即枚举值。 枚举类型定义: 枚举类型定义: enum <枚举类型名 枚举类型名>{<枚举表 ; 枚举表>}; 枚举类型名 枚举表 (1)enum color{red,yellow,blue}; (2)enum day{Sun,Mon,Tues,Wed,Thur,Fri,Sat};
第2章 基本数据类型和表达式 章 2.2.5 地址常量 指针类型的值域范围: 指针类型的值域范围:0~(232-1),每一个整数 , 代表内存空间中一个对应单元的存储地址。 代表内存空间中一个对应单元的存储地址。 用户可以直接使用整数0作为地址常量 作为地址常量, 用户可以直接使用整数 作为地址常量,称为 空地址常量,对应的符号号常量在stdio.h中定义,其值为整数 。 中定义, 号常量在 中定义 其值为整数0。
第2章 基本数据类型和表达式 章 2.3 变量 变量是用标识符表示的、 变量是用标识符表示的、其值可以被改变的 量。 1.变量定义语句 变量定义语句 <类型关键字 <变量名 [=<初值表达式 类型关键字> 变量名> 初值表达式>],…; 类型关键字 变量名 初值表达式
第2章 基本数据类型和表达式 章 2.3 变量 2.语句格式举例 语句格式举例 (1)int a,b; (2)char ch1=‘a’,ch2=‘A’; (3)int x=a+2*b; (4)double d1,d2=0.0,d3=3.14159; 3.语句应用举例 见circle.c 语句应用举例
第2章 基本数据类型和表达式 章 2.2.3 枚举常量
(1)enum color c1,c2,c3; (2)enum day today,workday; (3)c1=red; (4)workday=Wed; enum day {Sun=7,Mon=1,Tues,Wed,Thur,Fri,Sat};

C语言程序设计教程-第2章

C语言程序设计教程-第2章

2.2.2 变量 1.变量及定义 一个变量有三个要素:变量名、数据类型和存储类型。 变量的数据类型包括char,int,float,double,void五种。 存储类型决定了变量的生命期和作用域。它包括自动型变量(auto)、 寄存器变量(register)、静态型变量(static)、外部参照变量(extern) 四种。 存储类型符 数据类型符 变量名 例如: static int a float b double a,b 2.变量的初始化 存储类型符 数据类型符 变量名=初值 变量赋初值示例如下: static int a=100; double b=3.245;
2.自增自减运算符 自增运算符记为“++”,其功能是使变量的值自增1。自减1运算符记为“--”, 其功能是使变量值自减1。自增自减运算符均为单目运算,都具有右结合性。 可以有以下几种形式: ++i,i自增1后再参与其他运算。 --i,i自减1后再参与其他运算。 i++,i参与运算后,i的值再自增1。 i--,i参与运算后,i的值再自减1。 main() { int i=5,p,q; printf("%d\n",i++); printf("%d\n",i--); printf("%d\n",++i); printf("%d\n",--i); p=(i++)+(++i); q=(--i)+(i--); printf("%d,%d,%d\n",i,p,q); }
13
2.逻辑运算符 逻辑运算符是对逻辑量进行操作的运算符。逻辑量也只有两个值,1和0, 分别表示“真”和“假”。 C语言的逻辑运算符有: !(逻辑非) &&(逻辑与) ||(逻辑或)

C语言程序设计二

C语言程序设计二

int x=10, y=10, z=10 ;
//不能写成int x=y=z=10;
2.2.3 标准函数

C编译系统提供的库函数
− 包括: 输入输出函数、数学函数、字符和字符串函数等。

数学函数 − sin(x) − cos(x) − exp(x)
− log(x)
− log10(x) − fabs(x)
空类型
一种无返回 值函数的数 据类型。 void
自定义
用新的类型 名替代已有 类型名使用。 用typedef 定义
C语言的基本数据类型 整型: 包括有、无符号的基本整型、短整型、长整型 实型: 包括单精度实型、双精度实型 float,double 字符型: 用于表示和存储ASCII字符。 char
2.2
−无符号整数: 用后缀 U/u 表示。
017u, 0xfdbU
−无符号长整数: 用后缀 UL/ul 表示。
15uL
2. 实型常量——浮点数

实型常量又称实数, 指带有小数部分的数。C语言中的实数 是以十进制表示的, 有两种表示形式:
−十进制小数形式:
由数字、数符和小数点组成。
例:
0.123, .123, 123. ,0.0 , -2.5,…
( 存放的是字符的ASCII码值) 字符数据与整型数据可相互赋值,直接运算。 可以把字符变量按整型量输出, 也允许把整型量按 字符量输出。


【例2.4】字符型变量的使用 #include <stdio.h> void main( ) { int a=„b‟; char c1=97; c1=c1-32;
第二章
数据类型、运算符和表达式
§2.1 数据与数据类型 §2.2 常量、变量和标准函数 §2.3 基本运算符及其表达式

C语言程序设计 第2章 数据类型

C语言程序设计 第2章 数据类型

2.2常量和变量 变量名与变量值的关系:
2.2常量和变量
变量的使用:先定义后使用
变量定义的一般形式:
数据类型 变量名1,变量名2,…,变量名n;
2.2常量和变量
➢ 凡未被事先定义的,系统不把它认作变量名,这就 能保证程序中变量名使用的正确
例:varname,在使用的时候误写成vaname
➢ 在定义变量时要指定变量的类型,在编译时就能为 变量分配相应的存储单元
5
2.2常量和变量
甘草 三七 干姜 葛根
枸杞 人参 陈皮 地黄
山药 当归 谷芽 黄连
贴上标签 加以区分
用标识符给变量起名字
2.2常量和变量 变量命名规则
➢ 只能由字母(a~z,A~Z)、数字(0~9)和下划线(_)构 成
➢ 第一个字符不能为数字 ➢ 不能与关键字同名
例:a9,_a, A_num √ 9a, a*num,int ×
控制语句:控制语句用于控制程序的流程。 C语言提供三类控制语句: ➢ 选择语句 ➢ 循环语句 ➢ 转移语句。 控制语句会在第三章和第四章详细介绍。
2.7 表达式与语句
复合语句: 复合语句由一对大括号括起来的一 条或多条语句组成。 例:{
turnOn(0,3); turnOn(0,4); turnOn(0,5); turnOn(1,4); }
2.7 表达式与语句
表达式语句:表达式末尾加上“;”就构成一条 表达式语句。 例:
s = 3.14 * r * r; 就是一条赋值表达式语句。表达式语句最后的 分号是语句中必不可少的一部分。
2.7 表达式与语句
函数调用语句:函数调用语句由函数调用加分 号构成。 例:
turnOn(1,1);

c语言程序设计基础第五版知识点总结

c语言程序设计基础第五版知识点总结

c语言程序设计基础第五版知识点总结C语言是一门广泛应用于科学计算、操作系统、嵌入式系统等领域的编程语言。

对于初学者来说,进修C语言是打下编程基础的重要一步。

本文将总结《C语言程序设计基础第五版》中的主要知识点,援助读者快速精通C语言的基本观点和编程技巧。

第一章:C程序设计概述本章主要介绍C语言的进步历史、特点以及编程环境的配置。

读者可以了解到C语言的起源以及C语言程序的基本框架。

第二章:C语言基本数据类型(数据类型、变量、常量)C语言中有多种数据类型,包括整型、字符型、实型等。

本章详尽介绍了各种数据类型的定义和使用方法,并提供了一些实例演示。

第三章:C语言运算符和表达式运算符是C语言中常用的操作符号,用于完成各种数学和逻辑运算。

本章详尽介绍了各种运算符的使用方法和优先级规则,并提供了一些例子进行实践。

第四章:C语言控制结构控制结构是编程语言中用于控制程序流程的语句和机制。

本章介绍了C语言中的次序结构、选择结构和循环结构,并提供了一些实例演示,援助读者理解和应用这些结构。

第五章:C语言数组与字符串数组是C语言中常用的一种数据结构,可以存储多个相同类型的数据。

本章详尽介绍了数组的定义和使用方法,并提供了一些例子援助读者熟识数组的操作。

字符串是由字符组成的一种特殊的数组,本章也介绍了字符串的相关观点和操作方法。

第六章:C语言函数与参数传递函数是C语言中模块化编程的重要组成部分,函数可以将一些操作封装起来,提高代码的可读性和重用性。

本章详尽介绍了函数的定义、调用和传递参数的方法,并提供了一些实例援助读者精通函数的使用技巧。

第七章:C语言指针指针是C语言中分外重要的观点,通过指针可以实现对内存的直接操作。

本章介绍了指针的定义和使用方法,包括指针的基本操作、指针与数组和函数的干系等。

第八章:C语言结构体、联合与列举结构体、联合和列举是C语言中用于组织和管理复杂数据的机制。

本章详尽介绍了结构体、联合和列举的定义和使用方法,并提供了一些实例援助读者理解和应用这些机制。

第2章 C语言,数据类型、运算符和表达式

第2章  C语言,数据类型、运算符和表达式
运算符功能 对运算量(操作数)要求 运算符优先级别 结合方向 运算结果的取值 操作数个数 操作数类型 操作数形式(常量 or 变量) ( )
(C语言运算符总表见教材P26或P325附录C) return 31
C语言程序设计
算术运算符
+ - * / % 功能: 操作数要求: 结合性: 优先级: 注意事项: 算术运算 两个操作数 (当-用作负号时除外) 自左至右(当-用作负号时除外) -(负号) —— * / % —— + - (由高→低) ① 两个整数相除,结果为整数! 例: 3/2=1 ② %要求两个操作数均为整型数据! 且余数与被除数同号!
说明: ① 字符变量中存放的是字符ASCII码值! ② char与int数据间可进行算术运算!
char choice = 'A';
return24
C语言程序设计
字符串常量
字符常量是用双引号括起来的字符序列. 例如: "hello!" , "0" (1) 字符串常量在内存中的存储 (2) 字符串常量.vs.字符常量
整型
浮点型 字符型 说明:
① 数据类型所占字节数随机器硬件不同而不同! ② 可用sizeof(数据类型说明)来计算某一数据类型占内存的字节数! return
C语言程序设计 next part
2. 常量与变量
标识符命名 常量 变量
go go go
6
C语言程序设计
标识符命名
例: 判断下列标识符号合法性
next
ห้องสมุดไป่ตู้
20
C语言程序设计
字符常量
转义字符是用反斜杠\后面跟一个字符或一个八进制或十 六进制数表示的ASCⅡ码值。例如: '\n', '\101' (1) C语言中常用的转义字符 (2) 转义字符使用实例
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

取值范围
-128 — 127( -27——27-1 ) 0 — 255(0 — 28-1)
-32768 — 32767(-215——215-1) 0 — 65535( 0 — 216-1 ) -231——231-1 0 — 232-1 -231 — 231-1 0 — 232-1 -263 — 263-1 0 — 264-1
1. 整型常量的三种进制 (1)十进制。如123,-123 (2)八进制,以0开头。如0123,-0123 (3)十六进制,以0x或0X开头,如0x123,-0x123
补充知识:二进制、八进制、十六进制和十进制 之间的相互转换。
《 C 语言程序设计》,主讲:丁智勇(dzy_sys@)
《 C 语言程序设计》,主讲:丁智勇(dzy_sys@)
2.1 数据类型介绍
数据类型反映数据的存储方式、取值范围、存储空间大 小及运算方式。不同类型的数据在内存中的存储方式、取值 范围、存储空间大小及运算方式是不同的。C程序中常量、变 量、表达式的值和函数值等数据都有明确的类型。
几个重要的概念: (1)数据的存储方式。 (2)数据的取值范围。 (3)数据的存储空间大小。 (4)数据的运算方式和类型转换。
《 C 语言程序设计》,主讲:丁智勇(dzy_sys@)
2.2 整型数据 整型型数据类型分类
数据类型
关键字
有符号字符型 无符号字符型 有符号短整型 无符号短整型 有符号基本整型 无符号基本整型 有符号长整型 无符号长整型 有符号双长整型 无符号双长整型
[signed]char unsigned char [signed] short [int] unsigned short [int]
发出铃声 代表一个反斜杠字符 \ 代表一个单撇号字符 ’ 代表一个双撇号字符 ” 1-3位八进制数代表的字符 1-2位十六进制数代表的字符
1111 1111 1111 1111 1111 1111 1111 0110
《 C 语言程序设计》,主讲:丁智勇(dzy_sys@)
例如:内存中存储形式如下,以4字节为例,若按有符 号方式存储,求该数大小(换算为十进制数):
1111 1111 1111 1111 1111 1111 1111 1111 (1)先减 1
《 C 语言程序设计》,主讲:丁智勇(dzy_sys@)
字符型常量
1. 字符型常量的表示 (1)对于可打印字符,除单引号和反斜杠字符外,均可 用一对单引号括起来直接使用。 如:'a'、 '0' 等 (2)所有字符均可用转义字符表示。用转义字符形式来 表示字符常量也必须用一对单引号括起来。 如: '\n'、 '\141' 、 '\x61'等 注:ASCII码表参考教材附录C(307页)
1111 1111 1111 1111 1111 1111 1111 1110 (2) 再按位取反
0000 0000 0000 0000 0000 0000 0000 0001 (3) 再换算为十进制数
1 (4)再加负号
-1
《 C 语言程序设计》,主讲:丁智勇(dzy_sys@)
整型常量
《 C 语言程序设计》,主讲:丁智勇(dzy_sys@)
例如:-10取补码过程(以4字节为例) (1)先取该数的绝对值
10 (2) 然后以二进制形式表示
0000 0000 0000 0000 0000 0000 0000 1010 (3) 再对其取反;
1111 1111 1111 1111 1111 1111 1111 0101 (4)然后加 1 。
2. 整型常量类型的确定 (1)默认原则——按照数值所在范围确定类型 在 VC 系统中,int 型数据和 long 型数据的字节数和取值范 围相同。当一个整数的值在十进制数范围(-215—215-1 )之内, 一般被看成 int 型(有符号)或 long 型(有符号),在内存中 占 4 个字节。超过这个范围,一般被看成 long long型(有符 号),在内存中占 8 个字节。 (2)后缀字母标识 用l或L表示long型。如123L(long型) 用ll或LL表示long long型。(注:VC系统不支持long long型) 用u或U表示unsigned 型,如123u(unsigned int型)
[signed] int unsigned int [signed] long [int] unsigned long [int] [signed] long long [int] unsigned long long [int]
存储空间 大小பைடு நூலகம்1字节 1字节 2字节 2字节 4字节 4字节 4字节 4字节 8字节 8字节
《 C 语言程序设计》,主讲:丁智勇(dzy_sys@)
C 语言程序设计
物理与电子科学学院
《 C 语言程序设计》,主讲:丁智勇(dzy_sys@)
第2章 基本数据类型
2.1 数据类型介绍 2.2 整型数据 2.3 浮点型数据 2.4 算术运算符与算术表达式 2.5 赋值运算符与赋值表达式
注:VC 系统不支持这两种类型的数据
《 C 语言程序设计》,主讲:丁智勇(dzy_sys@)
整型数据存储方式
无符号整型数据在内存中以其二进制数形式存放,只能 存放 0 和正整数。
有符号整型数据在内存中以二进制补码的形式存放,最 高位为符号位,可以存放负整数、0 和正整数。
存储空间大小和有无符号决定整型数据的取值范围。 正整数的补码为其二进制数,负整数求补码的步骤: (1)先取该数的绝对值; (2)然后以二进制形式表示; (3)再对其按位取反; (4)然后加 1 。
《 C 语言程序设计》,主讲:丁智勇(dzy_sys@)
字符形式 \n \t \b \r \f \a \\ \’ \”
\ddd \xhh
含义 换行,将当前位置移到下一行开头 水平制表(跳到下一个Tab位置)
退格,将当前位置移到前一列 回车,将当前位置移到本行开头 换页,将当前位置移到下页开头
相关文档
最新文档