C语言程序设计-第2讲 字符集
C语言基础知识第二章概述
2019/3/14
C语言程序设计教程
第2章 C语言的基本数据类型与表达式
12
例如:字符A的ASCII码为: 65D(十进制)=41H(十六进制)=101Q(八 进制) ∴字符A可以表示为‘A’、’\x41’、’\101’。 2、分类: char 和 unsigned char; 3、值域: 每个字符型数据在内存中占一个字节;包括 ASCII字符表中的所有字符(可显示字符和非显 示字符)。
– 例如: 某计算机允许表示具有七位有效数字的十进制数,计算 333.3333+0.0002222222,若计算时没有位数的限制,则结果应当 是3.3335222222。 计算机由于字长位数的限制,只能表示七位有 效数字,于是只得将小数点后的七个数字全部删掉,而仅保留其 整数部分,得到和值333.3335。 (4)根据实际要求选择单精度或双精度。
2019/3/14
C语言程序设计教程
13
• 注意: • • • • (1)字符常量只能用单引号括起来,不能用双引号 或其他括号。 (2)字符常量只能是单个字符, 不能是字符串。 ‘ab’ 不是字符常量 (3)字符可以是字符集中任意字符,但数字被定义为 字符型之后就以ASCII码值参与数值运算。 如,‘6’和6是不同的,‘6’是字符常量,而6是整型 常量。
注意
‘a’与“a”的区别。
2019/3/14
C语言程序设计教程
15
• 字符常量与字符串常量的区别:
– ⑴ 定界符不同。 – 字符常量使用单引号,而字符串常量使用双引号。 – ⑵ 长度不同。 – 字符常量的长度固定为1,而字符串常量的长度可以是0,也可以 是某个整数。 – ⑶ 存储要求不同。 – 字符常量存储的是字符的ASCII码值,而字符串常量除了要存储 字符串常量的有效字符外,还要存储一个字符串结束标志‘\0’。
第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语言程序设计(谭浩强版)第二章
不应是中断程序的执行,而应是返回一个
表示错误或错误性质的值,以便在更高的
抽象层次上进行处理。
算法设计的原则
4.高效率与低存储量需求
通常,效率指的是算法执行时间; 存储量指的是算法执行过程中所需 的最大存储空间, 两者都与问题的规模有关。
算法设计的原则
算法的时间复杂度
第二章 程序的灵魂——算法
2.1 算法的概念 2.2 算法的简单举例
2.3 算法的特性 2.4 怎样表示一个算法 2.5 结构化程序设计方法
算法的概念
计算机应用: 提取数学模型—设计算法— 编程—测试—应用
程序设计=数据结构+算法
数据结构:对数据的描述 算法:对操作的描述 除此之外程序设计还包括:程序设计方法, 和程序设计语言
怎样表示一个算法
例4的伪代码表示法如下 开始 读入整数n 置sum的初值为0 置k的初值为1 执行下面的操作: 如果k为奇数,置item=1/k 如果k为偶数,置item=-1/k sum=sum+item 直到k>n 打印sum的值 结束
算法设计的原则
算法设计的原则
设计算法时,通常应考虑达到以下目标: 1.正确性 2.可读性 3.健壮性 4.高效率与低存储量需求
从算法中选取一种对于所研究的问题 来说是 基本操作 的原操作,以该基 本操作 在算法中重复执行的次数 作 为算法运行时间的衡量准则。
结构化程序设计方法
采用结构化算法写成的计算机程序是结构 化程序。要编写出结构化程序,经常采用 的方法是结构化程序设计方法。这种方法 的基本思路是: 把给定的问题按层次(纵方向)、分阶段 (横方向)分解为一系列易于编程解决的 小问题,然后对应着这些分解的小问题, 设计结构化的算法,最后采用语言将算法 描述出来。这样一种程序设计方法就是结 构化程序设计方法。
C语言-2
2.实型变量
2127 ≈1038
0 1111111 27-1=127 名称
0 11111111111111111111111 1-2-23 ≈1 说明方法 有效位
存储字节 表示范围
单精度 4 -1038 -- 1038 float a; 7 双精度 8 -10308 -- 10308 double a; 16 长双精度 16 -104932 - 104932 long double a; 19
+, -
3.3 算术运算与赋值运算(自加自减运算)
三、自加自减运算 ++(加1) --(减1) 仅对整型、指针型变量运算. k++,--j ++5, × (4*a)-× ++i i++ --i i- i的值先加1,然后用新值参加运算 i的值先参加运算,然后i的值再加1 i的值先减1,然后用新值参加运算 i的值先参加运算,然后i的值再减1 b= 10 a= 7 b= 14 a= 7 b= 8 a= 3
指针 结构 联合 ...
…
整型 实型 字符型
5。可访问物理地址,进行位操作 6。C语言目标程序质量高,运行速度快 (比汇编低10%) 7。可移植性好,具有结构化控制语句 8。具有预处理功能 9。语法限制不严,程序设计自由度大
第二章 C语言概述
2.2 C程序的基本结构 程序1: main() /*主函数 */ {printf(“This is a C program\n”);} /*输出字串 */
3.2 基本数据类型及其表示(实型) 三、实型数据及其表示
1.实型 常量
1.小数形式 (至少有一个小数点和一个数字) 0.12,.12,12.0,12.
计算机系统字符集和程序设计语言字符集
计算机系统字符集和程序设计语言字符集计算机系统字符集是指计算机系统中能够使用的字符的集合。
字符是组成文本的基本单位,包括字母、数字、标点符号、特殊符号等。
计算机系统字符集的选择和设计对于计算机系统的功能和性能都有重要影响。
在计算机系统中,常用的字符集包括ASCII码、Unicode和UTF-8等。
ASCII码是美国标准信息交换码,使用7位二进制数表示128个字符,包括英文字母、数字和一些特殊符号。
ASCII码是最早的字符集,被广泛应用于计算机系统中。
然而,ASCII码只能表示有限的字符集,无法满足其他国家和地区的字符需求。
为了解决这个问题,Unicode字符集应运而生。
Unicode字符集包含了世界上几乎所有的字符,每个字符都有唯一的编码。
Unicode字符集的编码长度不固定,最常见的是16位编码,即Unicode编码。
Unicode字符集的应用使得计算机系统能够处理各种语言的文字,方便了全球信息交流。
然而,Unicode字符集的编码长度较长,对于存储和传输效率有一定的影响。
为了解决这个问题,UTF-8字符集应运而生。
UTF-8字符集是一种可变长度的Unicode编码,根据字符的不同,使用1至4个字节进行编码。
UTF-8字符集兼容ASCII码,对于英文字符只使用1个字节进行编码,对于常用的汉字也只使用3个字节进行编码,极大地提高了存储和传输效率。
除了计算机系统字符集,程序设计语言字符集也是程序员必须了解的内容。
程序设计语言字符集是指程序设计语言中可以使用的字符的集合。
不同的程序设计语言字符集可能有所不同,但一般都包含了ASCII码字符集。
在程序设计语言中,字符集的选择和使用对于程序的编写和执行都有重要影响。
一方面,字符集的选择会影响程序的可读性和可维护性。
如果使用的字符集较少,可能会导致代码可读性较差,难以理解和修改。
另一方面,字符集的使用还会影响程序的执行效率。
一些字符集的操作可能比较耗时,会导致程序执行速度较慢。
C课件第2讲-C语言快速入门
C语言程序的基本结构
【例2】计算输入的两个整数的和 。 CW0202.c
思路:算法简单,先定义三个变量,二个输入,一个是和。输入采用键盘输 /* This is the second C program CW01-02.c */ 入法,可以反复计算。输出采用格式输出。
#include <stdio.h> int main ( ) { in语言中的词汇。P9
也称为保留字(Reserved words)(共32个) 类型说明(共14)(可以抄一下中文含义)
int、long、short、float浮点、double双精度、char字符、 unsigned无符号、signed带符号、const常量、void空、 volatile可变的、enum枚举 、struct结构、union共用
/* 在屏幕上显示Hello World! */ #include <stdio.h>
#define P printf("================\n") //定义符号常量 int /*定义主函数*/main() { system("color 2f"); //颜色函数,可删,自己试 P; printf("Hello World!\n"); 注释部分 P; •以增加程序的可读性。 return 0; //但是控制权要交还给编译系统 •不被执行。 } 注释不能嵌套,如: •如果只占一行可用//代替 /*这是/*非法的*/*/ /*xxxx*/ //这种形式的注释一般只能写在一 //Isita \ 输入文件名时如果不加.c则默默的文件为C++,有些语法不一样, 行,要换行时要加换行接续符 3/25 validcomment? 例如在C++中system(“color 1a”)头文件不一样。iostream 黄兴鼎版权所有
《C语言程序设计-李学刚》-2
C语言程序设计
单元一 程序设计基础
【知识目标】 6.理解和掌握整型常量、实型常量、字符常量、字符串常量及 其表示方法和符号常量的定义及使用; 7.掌握变量的定义、赋值和初始化; 8.了解整型变量、实型变量、字符型变量在内存中的存储形式、 存储长度和取值范围; 9.弄清自动变量、静态变量和外部变量的生存周期和作用域; 10.熟练掌握算术运算、赋值类运算等各种运算的运算规则、 运算符的优先级别和结合方向; 11.领会算术表达式、赋值表达式和逗号表达式的值及计算过 程。
单元一 程序设计基础
引例描述
求给定三位整数的各位数码。 对给定的一个三位整数,求出这个三位数的各位上的数 码,如:386,求得的结果是:百位数码是3,十位数码是8,个 位数码是6。
引例演示
5 常州信息职业技术学院
C语言程序设计
1.1 C语言程序开发过程
一、C语言的特点
1.使用简洁、灵活、方便 2.运算符丰富、表达能力强 3.数据类型丰富 4.以函数作为模块单位 5.允许直接访问物理地址 6.生成目标代码质量高 7.可移植性好
8 常州信息职业技术学院
C语言程序设计
1.1 C语言程序开发过程
【例1-1】求两个整数的和的c语言程序如下,对其进行编 辑、编译、连接、执行。
#include <stdio.h> int Sum(int x,int y); int main() {
int a,b,s; printf("请输入两个整数:"); scanf("%d%d",&a,&b); s=Sum(a,b); printf("两个整数和是:%d\n",s); return 0; } int Sum(int x,int y) { int z; z=x+y; return z; }
《C语言程序设计》课程标准
《C语言程序设计》课程标准编制:审核:单位:日期: 2020年11月5日智能交通技术运用专业教学资源库一、课程性质《C语言程序设计》是智能交通技术运用专业的一门专业基础课,是学习其它计算机语言课程的基础。
本课程以程序设计思想为主线,介绍C语言基本概念和程序设计的思想和方法,培养学生运用C语言解决实际问题的能力。
通过学习该门课程,可以使学生掌握程序设计的基本方法及思维,形成程序设计基本思想,掌握程序调试的基本方法,使学生初步具备程序设计的能力,为他们进一步学习其他专业课程打下基础。
二、课程设计思路总体思路:以就业为导向,根据职业岗位对技能、知识的需求,选取教学内容,对课程进行系统化的总体设计,在总体设计的基础上开发课程标准和配套的教学资源,然后进行教学方案的设计、教学的组织和实施。
三、课程培养目标(一)总目标通过对《C语言程序设计》理论和实践教学,使学生建立起程序设计的概念,掌握程序设计的基本理论、基本知识和基本技能,逐步积累算法设计和程序设计的常用技巧;并能够熟练地使用C语言进行程序的编写,解决常见的应用问题,培养出扎实的软件开发基本技能,并养成良好的编程习惯,为进一步学习后续课程奠定扎实的基础。
(二)具体目标1、能力目标(1)能合理使用C语言的数据类型;(2)能熟练地使用三种基本结构进行程序设计;(3)能熟练阅读程序;(4)能具有分析和设计算法的能力;(5)能使用C语言解决常见的应用问题;《C语言程序设计》课程标准(6)能使用C语言程序设计的方式分析和解决实际问题并测试程序。
2、知识目标(1)了解C语言的数据类型;(2)掌握C语言顺序、选择和循环三种基本结构;(3)掌握标准的输入和输出函数;(4)掌握函数的基本定义和应用;(5)掌握数组的基本概念和应用;(6)掌握指针的基本知识。
3、素质目标(1)具有学习能力,使用C语言解决实际问题;(2)具有良好的职业道德;(3)具有团结协作能力,互相帮助,服从大局;(4)具有自我展示能力,能够讲述、说明、回答问题;(5)具有良好的职业道德、社会责任感、工作责任心。
C语言中的字符
C语言中的字符C语言中的字符C语言中的字符,它是多个字符的集合。
那么大家知道C语言中的字符具体是什么呢?下面一起来看看!不过为了使用方便,我们可以用 char 类型来专门表示一个字符,例如:char a='1';char b='$';char c='X';char d=' '; // 空格也是一个字符char e='63'; //也可以使用转义字符的形式char 称为字符类型,只能用单引号' '来包围,不能用双引号" "包围。
而字符串只能用双引号" "包围,不能用单引号' '包围。
输出字符使用 %c,输出字符串使用 %s。
在《C语言转义字符》中讲到的转义字符是一种特殊字符,读者可以结合本节再回忆一下。
字符与整数先看下面一段代码:#include#includeint main(){ char a = 'E'; char b = 70; int c = 71; int d = 'H'; printf("a=%c, a=%d ", a, a); printf("b=%c, b=%d ", b, b); printf("c=%c, c=%d ", c, c); printf("d=%c, d=%d ", d, d); system("pause"); return 0;}输出结果:a=E, a=69b=F, b=70c=G, c=71d=H, d=72在ASCII码表中,E、F、G、H 的值分别是 69、70、71、72。
字符和整数没有本质的区别。
可以给 char 变量一个字符,也可以给它一个整数;反过来,可以给int 变量一个整数,也可以给它一个字符。
C语言程序设计-第2章 简单c程序设计
2.1.3 C语言关键字 • 在C语言中,有些字符串在系统中有特定的含 义与名称,在程序中不能用于其它目的,我 们将这些特殊字符串称为关键字,或称为C语 言保留字。 • C语言关键字共32个
auto double int struct break else long switch case enum char extern const float short unsigned contin ue for signe d void default goto sizeof do if staic
• 变量声明(定义): 语法:变量声明 变量表; 举例: int x,y,z;(多个变量用“,”号隔 开,但必须以“;”结束。(在C语言程序中所有 标点符号必须在英文格式下输入) • 变量的初始化 变量定义后,就可以给变量赋值,这个过程叫 变量的初始化。也可以在变量定义同时进行赋值。
变量类型
原因
2.2.2 常量与变量
1.常量
所谓常量,指程序执行中其值不变的量。C语言中,常 量分为普通常量和符号常量。 普通常量分为数值常量,如128,835.6;字符常量用单引 号,如’a’,S’;字符串常量用双引号表示,如 “Hello”,”world”;
2.变量
其值可以改变的量称为变量。一个变量应该有一个 名字,在内存中占据一定的存储单元。变量定义必须放在 变量使用之前。一般放在函数体的开头部分。变量名和变 量值是两个不同的概念。
C语言程序设计
——第2章
简单C程序设计
本章主要内容提示
C语言标识符命名规则
C语言关键字
C语言常量与变量 常用表达式与优先级 输入输出函数
本章学习目标
• • • • • •
知识目标 掌握C语言标识符命名规则 熟记C语言关键字 正确理解C语言常量与变量 掌握C语言数据类型及转换 掌握常用表达式与优先级 熟练使用输入输出函数 能力目标 • 正确定义常量与变量 • 能根据要求正确输入数 据、输出结果 • 分析问题并根据要求正 确编写简单程序
第一章 C程序基础02
EG109.C
二、整型变量
整型变量可以分为三种: ①、基本型,以int表示;占4个字节(4B) ②、短整型,以short int或short表示;占2个字节(2B) ③、长整型,以long int或long表示;占4个字节(4B) 每种类型又可以分为: :“有符号”类型和“无符号” 类型。即所有位都用于存放数值本身,不包含符号位。
⑷ b=a++ 等价于 b=a; a=a+1 表达式的值为5,且 a=6, b=5
5 其它符号
分隔符:在C语言程序中,空格、逗号、回车/换行等,在各自 不同的应用场合起着分隔符的作用。
花括号:“{”和“}”通常用于标识函数体或者一个语句块(复 合语句) 注释符:“/*”和“*/”构成一组注释符。编译系统将/* ... */之间 的所有内容看作注释,编译时编译系统忽略注释。
三、变量赋初值
C语言允许在定义变量的同时给变量赋初值,即变量的初 始化。
float f=3.56; int a,b,c=3; int a=3,b=3,c=3; int a=b=c=3; ×
注意:初始化不是在编译阶段完成的,而是在运行时对相 应变量赋初值的。
int a,b,c=5;
int a,b,c; c=5;
长度
32bit 32bit 16bit
取值范围
-2,147,483,648~2,147,483,647 即-231~(231-1) 0~4294967295, 即0~(232-1) -32768~32767 0~65535 -2,147,483,648~2,147,483,647 即-231~(231-1) 0~4294967295, 即0~(232-1)
1.3 C语言数据类型
精品课件-C++语言程序设计(刘瑞芳)-第2章
C++语言程序设计
13
2.3 变量和常量
• 数据是程序处理的对象
• 程序在运行中通过变量和常量来操作数据 – 变量:在整个程序运行期间,其存储的值可以改变的量 – 常量:程序运行期间,其值不可以改变的量 • 符号常量:用符号表示的常量 • 常数(字面常量):是指程序中直接写出的数据
int myAge=18; cout<<"myAge="<<endl; myAge=20; cout<<"myAge="<<endl; return 0; }
运行结果: myAge=18 myAge=20
//变量的初始化 //变量的赋值
C++语言程序设计
19
2.3 变量和常量
• typedef 关键字 – 用来定义类型的别名 – 语法形式: typedef 原类型名 新类型名; – 例如:typedef unsigned short int UINT16 ; UINT16 i; – 注意:typedef语句并没有定义一个新的数据类型,只是声明了原有数据类型 的一个别名 – 用途: • 简化复杂的类型定义,便于理解、使用 • 允许一种类型用于多个目的
说明
有符号字符 无符号字符
短整型 无符号短整型
整型 无符号整型
长整型 无符号长整型
浮点型 双精度型 长双精度型
12
2.2 基本数据类型
• 数据类型决定了存放数据的内存空间的大小(字节数) – 内存空间大小用字节(Byte)数表示 – 1 Byte = 8 bit
字符集和字符编码(CharsetEncoding)
字符集和字符编码(CharsetEncoding)——每个软件开发⼈员应该⽆条件掌握的知识!——Unicode伟⼤的创想!相信⼤家⼀定碰到过,打开某个⽹页,却显⽰⼀堆像乱码,如"бЇЯАзЪСЯ"、"�????????"?还记得HTTP中的Accept-Charset、Accept-Encoding、Accept-Language、Content-Encoding、Content-Language等消息头字段?这些就是接下来我们要探讨的。
⽬录:1.*础知识计算机中储存的信息都是⽤⼆进制数表⽰的;⽽我们在屏幕上看到的英⽂、汉字等字符是⼆进制数转换之后的结果。
通俗的说,按照何种规则将字符存储在计算机中,如'a'⽤什么表⽰,称为"编码";反之,将存储在计算机中的⼆进制数解析显⽰出来,称为"解码",如同密码学中的加密和解密。
在解码过程中,如果使⽤了错误的解码规则,则导致'a'解析成'b'或者乱码。
字符集(Charset):是⼀个系统⽀持的所有抽象字符的集合。
字符是各种⽂字和符号的总称,包括各国家⽂字、标点符号、图形符号、数字等。
字符编码(Character Encoding):是⼀套法则,使⽤该法则能够对⾃然语⾔的字符的⼀个集合(如字母表或⾳节表),与其他东西的⼀个集合(如号码或电脉冲)进⾏配对。
即在符号集合与数字系统之间建⽴对应关系,它是信息处理的⼀项*本技术。
通常⼈们⽤符号集合(⼀般情况下就是⽂字)来表达信息。
⽽以计算机为*础的信息处理系统则是利⽤元件(硬件)不同状态的组合来存储和处理信息的。
元件不同状态的组合能代表数字系统的数字,因此字符编码就是将符号转换为计算机可以接受的数字系统的数,称为数字代码。
2.常⽤字符集和字符编码常见字符集名称:ASCII字符集、GB2312字符集、BIG5字符集、GB18030字符集、Unicode字符集等。
第2章 C语言基本数据类型与常用库函数
结束, (1)字符串以结束标志 ( ‘\0’ ) 结束, 字符串以 如 "CHINA" 在内存中为 C H I N A \0 (2)空串 ""存放形式为 \0
是字符串常量。 (3)注意:'a' 是字符常量, "a" 是字符串常量。 注意: 是字符常量,
2.3.2 符号常量 符号常量: 给常量所起的名字。 符号常量: 给常量所起的名字。 例如: 例如: #define PI 3.14159 则 PI 即 3.14159
1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1
2011-6-5
7
(2)其他类型如表2-1所示: 其他类型如表2 所示:
表 2 -1 有符号 占字节数 2 2 4 2 无符号 2 4 类型标识符 int short long unsigned int unsigned short unsigned long 数值范围 -32768~32767 32768~ -32768~32767 32768~ -2147483648~2147483647 2147483648~ 0~65535 0~65535 0~4294967295
2011-6-5
13
3.字符常量 3.字符常量 (1)用单引号括起来的一个字符。 用单引号括起来的一个字符。 一个字符 如 'a' 'A' '?'
(2)字符常量的值:该字符的ASCII码值 字符常量的值 该字符的ASCII码 ASCII 'A'——65, —— ——65 ——97 如 'A'——65, ' a ''——97 (3)字符数据可以参加运算, 字符数据可以参加运算, 例如‘ 的值为67 67, ASCII码 例如‘A’+2 的值为67,即 'C ' 的ASCII码
C语言第2章基本数据类型与表达式
2.1.3 关键字
关键字(又称保留字)是一种语言中规定具有特定含义的标识符。 C语言可使用以下32个关键字:
auto
double int struct
break
else long switch
case
enum
char
extern
const
float short
continue default
for signed goto sizeof
例: main() { int x,y,z,w; /*定义x,y,z,w为整型变量*/ unsigned int k; /*定义k为无符号整型变量*/ x=10; y=-20; k=30; z=x+k;w=y+k; /*不同类型的整型变量x、y、k可运算*/ printf(″x+k=%d,y+k=%d\n″,z,w); } 程序运行结果为: x+k=40,y+k=10
3. 字符常量
C语言的字符常量是用单撇号括起来的一个字符。如 ′x′,′+′,′\n′,′\101′都是合法的字符常量。 字符数据在内存中是以ASCII码存储,它的存储形式与整数的存储 形式类似。因此可以通用。例如: #include <stdio.h> main() { char c1,c2; c1=97; c2=98; printf(″%c ,%c\n″c1,c2); printf(″%d, %d\n″c1,c2); } 在程序中我们将整数97和98分别赋给c1和c2,它的作用相当于以 下两个赋值语句: c1=′a′; c2=′b′; 运行时输出结果如下: a,b
4. 字符串常量
• C语言没有专门的字符串类型变量,但有字符串 常量。字符串常量是由一对双撇号括起来的字符 序列。 如:″changsha″, ″central south university″,″+++ \\?ab″都是合法的字符串常量。 • 不要将字符常量与字符串常量混淆。如: ′a′是字符常量, ″a″是字符串常量
第2章_C语言的基础知识
①小数表示法
127.3 ②科学计数法 36. .75 0.0
4.50e3
1.273E2
非法的浮点常量
e1 2e3.5 e
float 型浮点数的取值范围
最大值:3.402823466×1038
最小正值:1.175494351×10-38
double 型浮点数的取值范围
最大值:1.7976931348623158×10308
void main()
{
int x, y, sum;
printf("\n请以 a+b= 的形式输入两个整数\n");
scanf("%d+%d=", &x, &y); sum = x + y; printf("%d\n", sum); }
如何输入?
int a, b, c;
scanf("%d%d%d", &a, &b, &c); scanf("%d, %d, %d", &a, &b, &c);
void main()
{
int a, b, total; a = 18; b = 12; total = a * b; /*变量定义*/ /*每个月的费用*/ /*一年12个月*/ /*计算*/ /*输出*/
printf("一年的费用是%d元\n", total); }
/* 在函数内部定义的普通变量,在没有用赋值号 对其赋值之前,其初始值为不定值 */ #include <stdio.h> void main() { int a, b, total; total = a * b; printf("一年的费用是%d元\n", total);
C语言 基本数据类型、运算符和表达式剖析
2018/10/25
第2章 基本数据类型、运算符和表达式
13
《C语言程序设计》
2.2.1 变量
1.变量的定义和赋值 C语言要求程序中使用的每个变量都必须先定义, 然后才能使用。定义变量需要用变量定义语句进 行,其形式为: 类型 变量名[=初值][,变量名[=初值],……];
2018/10/25
第2章 基本数据类型、运算符和表达式
2018/10/25
第2章 基本数据类型、运算符和表达式
18
《C语言程序设计》
2.2.2 常量
3.字符常量 字符型常量是由一对单引号括起来的单个字符构成, 在C语言中,字符常量有以下特点: (1) 字符常量只能用单引号括起来,不能用双引号或其 它括号。 (2) 字符常量只能是单个字符,不能是字符串。 (3) 字符可以是字符集中任意字符。一个字符型常量的 值是该字符集中对应的ASCII编码值。显然'5'和5 是不 同的。
2018/10/25
第2章 基本数据类型、运算符和表达式
17
《C语言程序设计》
2.2.2 常量 2.实型常量 在C语言中,把带小数的数称为实数或浮点数。实型常 量只能用十进制形式表示,不能用八进制和十六进 制形式表示。实型常量有两种表示方法: (1) 小数形式:由数字和小数点组成,如3.1415926、 -0.12、.4、3.等都是实数。 (2) 指数形式:如1.23e5或12.3E4都代表1.23x105。 注意:字母e(或E)之前必须有数字,且e后面指数必须 为整数,如e3、2.1e3.2、e等都不是合法的指数形式。
2018/10/25
第2章 基本数据类型、运算符和表达式
10
《C语言程序设计》
第2章
C语言程序设计-第2讲 字符集
static auto
<2>程序结构语句定义符 〔10个〕
判断: If 循环: for do while 转移:goto 跳出: break continue 返回:return 开关:switch case
3、其它关键字
sizof 大小 typedef 类型定义
default volatile 可变的 变量
和字符串常量中起作用.在其它地方出现时,只起间隔作用,编译程序对
它们忽略不计.因此在程序中使用空白符与否,对程序的编译不发生影
响,但在程序中适当的地方使用空白符将增加程序的清晰性和可读性.
4.标点和特殊字符
一、C语言词汇
在C语言中使用的词汇分为六类:标识符,关键字,运算 符,分隔符,常量,注释符等.
short int,短整型,2个字节.通常简写为short long int,长整型,4个字节.通常简写为long
single 单精度浮点数 4个字节 double 双精度浮点数 8个字节 long double ?
signed 用来修饰char、int、short和long,说明他们是有符号的整
/*定义 ch 为字符型变量*/
第2章C语言基础知识
第二章C语言基础知识2.1 常量和变量【学习目标】(1)掌握常用标识符的命名规则(2)掌握常量和变量的定义与引用方法实例5 常量和变量——输出常量与变量的值【实例任务】定义不同类型的几个变量,然后对应输出相应的常量值和变量值。
程序的运行结果如图2-1所示。
图2-1 程序运行结果【相关知识】1.标识符标识符是用来标识变量名、符号常量名、函数名、数组名、文件名、类名、对象名等,其基本构成元素源自字符集。
C语言的字符集包括英文字母、数字字符和一些特殊字符。
用这些基本元素单位命名标识符时,一定要遵循以下四个原则:(1)必须由字母(a~z,A~Z)或下画线(_)开头;(2)由字母、数字或下画线组成的长度不超过32个字符;(3)标识符中的大小写字母有区别;(4)不能与关键字同名。
下面是不合法的标识符和变量名:M.d.,John,y 123,#33,3d642.常量常量是数据在内存中一种表示形式,在程序运行过程中值永远保持不变,常用的类型有5种,包括整型常量、实型常量、字符型常量、字符串常量、符号常量。
整型常量就是整型,常用的表示形式有十进制,如10、30等。
八进制常量表示形式要以0开头,如013、012等。
十六进制常量表示形式要以0x或0X开头,如0x13、0X12等。
实型常量就是指的是一些带小数点的数,包括指数。
如3.14、-1.2、1.2e6、10.5E8等。
其中,1.2e6表示数学上1.2×106,10.5E8表示数学上10.5×108。
字符型常量是单引号引起来的单个字符,这些字符为ASCII字符,对应各有其ASCII 码值。
字符常量包括一些转义字符,字符形式和输出结果对照如表2-1所示。
表2-1 转义字符字符串常量是用双引号引起来的0个或多个字符。
字符串常量形式给出的是字符串在存储空间中的起始地址。
如“Hello World!”就是一个字符串常量。
符号常量,是指以标识符来代替一个值,这个标识符的值在程序运行过程中不能再改变。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基本类型
数据类型
1、基本数据类型:基本数据类型最主要的特点是,其值不 、基本数据类型:基本数据类型最主要的特点是, 可以再分解为其它类型。也就是说, 可以再分解为其它类型。也就是说,基本数据类型是自 我说明的。 我说明的。 2、构造数据类型:构造数据类型是根据已定义的一个或多 、构造数据类型: 个数据类型用构造的方法来定义的。也就是说, 个数据类型用构造的方法来定义的。也就是说,一个构 造类型的值可以分解成若干个“成员” 元素” 造类型的值可以分解成若干个“成员”或“元素”。每 成员”都是一个基本数据类型或又是一个构造类型。 个“成员”都是一个基本数据类型或又是一个构造类型。 语言中, 在C语言中,构造类型有以下几种: 语言中 构造类型有以下几种: ·数组类型 数组类型 ·结构体类型 结构体类型 ·联合类型 联合类型
(2) 变量类型(4个): 变量类型( 个 外部 静态 自动 寄存器 extern static auto register
(3)常量(1个): const )常量( 个
(2)程序结构语句定义符 程序结构语句定义符 判断: 判断: If 循环: for do while 循环: 转移: 转移:goto 跳出: 跳出: break continue 返回: 返回:return 开关: 开关:switch case
+
数符
.314159
小数部分 指数
1
• 小数部分占的位(bit)数愈多,数的有效数字愈多,精度愈高。 小数部分占的位( )数愈多,数的有效数字愈多,精度愈高。 • 指数部分占的位数愈多,则能表示的数值范围愈大。 指数部分占的位数愈多,则能表示的数值范围愈大。 • 一般单精度浮点数,小数部分点三个字节,指数占一个字节 一般单精度浮点数,小数部分点三个字节,
数据类型修饰符
short int,短整型,2个字节。通常简写为 个字节。 ,短整型, 个字节 通常简写为short long int,长整型,4个字节。通常简写为 个字节。 ,长整型, 个字节 通常简写为long single 单精度浮点数 double 双精度浮点数 双精度浮点数 long double ? 4个字节 个字节 8个字节 个字节
C语言的数据类型
数据类型是按被说明量的性质,表示形式, 占据存储空间的多少,构造特点来划分的。 在C语言中,数据类型可分为:基本数据类 型,构造数据类型,指针类型,空类型四大 类。 数据类型:基本 构造 空 指针数据类型( Type)来自数据类型(Data Type)
基本整型 长整型 整型 短整型 无符号整型 单精度实型 浮点型(实型) 浮点型(实型) 双精度实型 字符型 枚举类型 数组类型 构造类型 结构体类型 联合类型 指针类型 空类型
signed static unsigned void
sizof struct volatile while
(1) 数据类型说明符 (14个) 个
长短单双正负 long short single double unsigned singned 无值整型浮点字符(指针) 无值整型浮点字符(指针)void int float char 联合枚举结构(数组) union struct enum 联合枚举结构(数组)
Turbo C中各类整型量所分配的内存字节数及数的表示范围。 中各类整型量所分配的内存字节数及数的表示范围。 中各类整型量所分配的内存字节数及数的表示范围
数的范围 类型说明符 int unsigned int short int unsigned short int long int unsigned long -32768~32767 0~65535 -32768~32767 0~65535 即-215~(215-1) ( ) 即0~(216-1) ( ) 即-215~(215-1) ( ) 即0~(216-1) ( )
基本数据类型
Int 整数,在目前绝大多数机器上占4个字节 个字节。 整数,在目前绝大多数机器上占 个字节。TC2 中是2个字节 中是 个字节 int a=64; Float 浮点数 单精度浮点数,一般是4个字节长 单精度浮点数,一般是4 float b=64.0; Char 字符 字符,一般是1 字符,一般是1个字节长 用来表示256 ASCII字符 或者0 255的整数 256个 字符, 的整数。 用来表示256个ASCII字符,或者0-255的整数。 char=‘a’;
字节数 2 2 2 2 4 4
-2147483648~2147483647即-231~(231-1) 即 ( ) 0~4294967295 即0~(232-1) ( )
为例: 以13为例: 为例 int型: 型 00 00 00 00 00 00 11 01
short int型: 型 00 00 00
一、C语言词汇 、C语言词汇
在C语言中使用的词汇分为六类:标识符, 语言中使用的词汇分为六类:标识符, 关键字,运算符,分隔符,常量,注释符等 关键字,运算符,分隔符,常量,注释符等。 1.标识符 标识符 在程序中使用的变量名、函数名、标号等统 在程序中使用的变量名、函数名、 称为标识符。除库函数的函数名由系统定义外, 称为标识符。除库函数的函数名由系统定义外, 其余都由用户自定义。 规定, 其余都由用户自定义。C 规定,标识符只能是 字母(A~ , ~ 、数字(0~ 、下划线(_)组 字母 ~Z,a~z)、数字 ~9)、下划线 组 成的字符串, 成的字符串,并且其第一个字符必须是字母或 下划线。 下划线。
00
00
00
11
01
long int型: 型
00 00 00 00 00 00 00 00 00 00 00 00 00 00 11 01
unsigned int型: 型 00 00 00 00 00 00 11 01
unsigned short int型: 型 00 00 00 00 00 00 11 01
ANSI C一共只有32个关键字
auto do goto break case char enum long const continue default for short union double else if int extern float register return switch typedef
signed 用来修饰char、int、short和long,说明他们是有符号的整 用来修饰 、 、 和 , 数(正整数、0和负整数)。一般缺省都是有符号的,所以这 正整数、 和负整数)。一般缺省都是有符号的 和负整数)。一般缺省都是有符号 个修饰符通常省略 unsigned 用来修饰char、int、short和long,说明他们是无符号的整 用来修饰 、 、 和 , 正整数和0) 数(正整数和 )
unsigned long int型: 型
00 00 00 00 00 00 00 00 00 00 00 00 00 00 11 01
1. 实型数据在内存中的存放形式 实型数据一般占4个字节( 位 内存空间。 实型数据一般占 个字节(32位)内存空间。按指数形式 个字节 存储。实数3.14159在内存中的存放形式如下: 在内存中的存放形式如下: 存储。实数 在内存中的存放形式如下
标识符命名
变量名 函数名 由英文字母、数字和下划线组成, 由英文字母、数字和下划线组成,大小写敏感 不可以是数字开头 不可以是数字开头 直观,见名知意, 直观,见名知意,便于记忆和阅读 UNIX 最好使用英文单词或其组合 风格 切忌使用汉语拼音 下划线和大小写通常用来增强可读性 variablename Windows variable_name 风格
以下标识符是合法的: 以下标识符是合法的: a, x, x3, BOOK_1, sum5 以下标识符是非法的: 以下标识符是非法的: 3s s*T 以数字开头 出现非法字符* 出现非法字符 U.S 中间有非法字符 中间有非法字符. -3x 以减号开头
bowy-1 出现非法字符 减号) 出现非法字符-(减号 减号 Good bye 中间有空格 int 关键字
2.关键字 关键字 关键字是由C语言规定的具有特定意义的字符串, 关键字是由C语言规定的具有特定意义的字符串,通 常也称为保留字。用户定义的标识符不应与关键字相同。 常也称为保留字。用户定义的标识符不应与关键字相同。 语言的关键字分为以下几类: C语言的关键字分为以下几类: (1)类型说明符 类型说明符 用于定义、说明变量、函数或其它数据结构的类型。如 用于定义、说明变量、函数或其它数据结构的类型。 int, double (2)语句定义符 语句定义符 用于表示一个语句的功能。 用于表示一个语句的功能。如if 就是条件语句的语句定 义符。 义符。 (3)预处理命令字 预处理命令字 用于表示一个预处理命令。 用于表示一个预处理命令。如include。 。
(10个) 个
3、其它关键字 、
sizof 大小 typedef 类型定义 default volatile 可变的 变量
数据类型( Type) 数据类型(Data Type)
数据为什么要区分类型? 数据为什么要区分类型? 不同类型的数据代表不同的
数据表示形式 合法的取值范围 占用内存空间大小 可参与的运算种类
VariableName, variableName
不允许使用关键字作为标识符的名字
int, float, for, while, if等 等
某些功能的变量采用习惯命名
语句所采用的循环变量习惯用i, j, k 如:for语句所采用的循环变量习惯用 语句所采用的循环变量习惯用
在使用标识符时还必须注意以下几点: 在使用标识符时还必须注意以下几点: (1)标准 不限制标识符的长度,但它受各种版本的 语言编译系统 标准C不限制标识符的长度 但它受各种版本的C 标准 不限制标识符的长度, 限制,同时也受到具体机器的限制。例如在某版本 限制,同时也受到具体机器的限制。例如在某版本C 中规定标识符前 八位有效,当两个标识符前八位相同时,则被认为是同一个标识符。 八位有效,当两个标识符前八位相同时,则被认为是同一个标识符。 定义标识符最好不要超过8个 定义标识符最好不要超过 个。 (2)在标识符中,大小写是有区别的。例如BOOK和book 是两个不 在标识符中,大小写是有区别的。例如 在标识符中 和 同的标识符。 同的标识符。 最好全部用小写 (3)标识符虽然可由程序员随意定义,但标识符是用于标识某个量 标识符虽然可由程序员随意定义, 标识符虽然可由程序员随意定义 的符号。因此,命名应尽量有相应的意义,以便于阅读理解, 的符号。因此,命名应尽量有相应的意义,以便于阅读理解,作到 “顾名思义”。 顾名思义”