第3章 C语言的基础知识
计算机C语言基础知识3篇

计算机C语言基础知识第一篇:C语言基础知识介绍C语言是一种计算机编程语言,由贝尔实验室的Dennis M. Ritchie于1972年发明。
C语言是一种结构化的、面向过程的语言,可以被用来写操作系统、编译器、驱动程序等等。
学习C语言可以帮助我们更好地理解计算机的工作原理,并且学习C语言也是学习其他编程语言的基础。
C语言的语法结构比较简单,主要由三个部分组成:数据类型、控制结构和函数。
首先,我们来介绍一下C语言中的数据类型。
C语言中的数据类型包括基本数据类型和构造数据类型。
基本数据类型包括整型、字符型、浮点型和双精度浮点型等,用于表示不同种类的数据。
构造数据类型包括数组、结构体和联合体等,可以用来表示更加复杂的数据结构。
接下来,我们来介绍C语言中常用的控制结构。
C语言中的控制结构主要有三种:分支结构、循环结构和跳转结构。
其中,分支结构主要包括if语句和switch语句,用来根据条件执行不同的代码块。
循环结构主要包括while循环、do-while 循环和for循环,用来重复执行代码块。
跳转结构包括goto语句和return语句,可以用来跳转到程序的其他部分。
最后,我们来介绍C语言中的函数。
函数是C语言中的一个重要部分,可以用来实现代码的模块化、避免重复编写等。
在C语言中,函数有返回值和无返回值两种类型,而且函数可以嵌套调用。
通过对C语言基础知识的学习,我们可以更好地掌握计算机编程的基本原理和技术手段,为以后的学习打下坚实的基础。
第二篇:C语言数据类型详解C语言中的数据类型可以分为两种:基本数据类型和构造数据类型。
基本数据类型包括整型、字符型、浮点型和双精度浮点型等,不同数据类型可以表示不同种类的数据。
第一篇介绍了基本数据类型的概念,这里我们来详细介绍一下C语言中的基本数据类型。
整型:整型数据用来表示整数,包括有符号整型和无符号整型。
有符号整型用来表示正整数、负整数和零,常用的有int、short、long和long long等;无符号整型用来表示正整数和零,常用的有unsigned int、unsigned short、unsigned long和unsigned long long等。
大一c语言章节知识点

大一c语言章节知识点第一章:基本概念和数据类型C语言的历史背景C语言的特点和优势关键字和标识符数据类型及其表示范围变量的定义和声明常量的定义和分类运算符的分类和优先级第二章:运算符和表达式算术运算符和表达式逻辑运算符和表达式位运算符和表达式赋值运算符和表达式关系运算符和表达式条件运算符和表达式运算符的优先级和结合性第三章:控制语句顺序结构选择结构(if语句、switch语句)循环结构(for循环、while循环、do-while循环)循环控制语句(break、continue、goto)嵌套控制语句第四章:数组和字符串数组的定义和初始化数组的访问和操作多维数组字符数组和字符串的处理字符串的输入和输出第五章:函数和递归函数的调用和返回函数的参数传递(值传递、地址传递)递归函数的原理与应用递归和迭代的比较第六章:指针指针的定义和声明指针与数组的关系指针的运算(指针的加减、指针的比较)指针与字符串的处理函数指针和指针数组第七章:结构体和共用体结构体的定义和初始化结构体中成员的访问和操作结构体的嵌套和对齐枚举类型的定义和应用第八章:文件操作文件的打开和关闭文件的读写操作(字符型文件、二进制文件)文件指针的位置控制文件的随机访问和更新第九章:动态内存管理内存分配与释放的概念malloc函数和free函数的使用calloc函数和realloc函数的使用动态分配二维数组的操作第十章:预处理指令宏定义的使用条件编译指令的应用文件包含指令的作用错误指示和行控制指令无论是在学习C语言的过程中,还是在实际应用中,以上这些章节知识点都是非常重要的。
掌握这些知识点,将帮助你深入了解C语言的基本原理和常用功能,为编写高效、健壮的程序奠定扎实基础。
在学习过程中,请务必理解并实践每个章节的知识点,并结合实际案例进行练习和应用,以加深对C语言的理解和应用能力。
祝你在学习C语言的道路上取得优异的成绩!。
C语言程序设计第1至8章复习知识点总结

printf("max=%d\n",c);
/*输出c的值*/
}
int max(int x, int y) {
int z; if (x>y) z=x; else z=y; return (z); }
/*定义max函数,函数值为整型,x、y为形参,整型*/
/*定义内部变量z*/ /*比较x,y的大小,如果x大于y,则执行z=x*/ /*否则执行z=y*/ /*将z的值返回,通过max带回调用处*/
整理课件
c语言第一至八章总结
2 基本数据类型
1、整型
2、实型
3、字符型
实型
小数形式 :3.14 指数形式:3.14*103 =3.14e003
标准化指数形式:3.14*103
对应 只有一个大于0的整数
字符
ASCII表
例:以下选项中,不能作为合法常量的是( B ) A) 1.234e04 B)1.234e0.4 C) 1.234e+4 D)1.234e0
long
注意:每一步运算都要先
unsigned
转换为同一类型 例:
低
int a=3,b=4;
int
char,short float c=3.0/4,d=b/a;
printf("%f,%f",c,d);
整理课件
c语言第一至八章总结
数据类型的强制转换
例2.8强制类型转换 #include<stdio.h> void main() {
程序设计语言 机器语言 机器语言
可执行
不可以
不可以
可以
文件名后缀
.c 整理课.o件bj
.exe
《C语言的基本知识》PPT课件

C语言的基本运算-关系运算
运算符 > < == >= <= !=
名称 大于 小于 等于 大于等于 小于等于 不等于
例子 a>b a<b a == b a >= b a <= b a != b
运算功能 a大于b a小于b a等于b
a大于等于b a小于等于b
a不等于b
C语言的基本运算-逻辑运算
运算符 && ‖ !
一个元素都属于同一个数据类型 结构体:struct 公用体:union 无符号数:unsigned(unsigned int;unsigned char)
C语言的基本运算-算术运算
运算符 名称
+
加
-
减
*
乘
/
除
% 取余
++ 自增
-- 自减
-
取负
例子 a+b a-b a*b a/b a%b a ++
cmd
操作
返回按键的键值,该值是2个字节的整型数,若没有
0 键按下,则该函数一直等待,直到有键按下。当按
下时,若返回值的低8位为非零,则表示为普通键, 其值代表该键的ASCII码。若返回值的低8位表示为 扩展的ASCII码,表示按下的是特殊功能键。
1 此时,该函数则用来查询是否有键按下。若返回非0
值,则表示有键按下,若为0,表示没键按下。
00001110
1
方法1:先右移n位,再与“0x01”进行与运算
bit = (byte>>n)&0x01;
方法2:使用屏蔽字
unsigned char MASK[8] = { 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80};
c语言基础知识及考点整理解读

第一周int定义整型变量所有字母都要先定义再使用。
算法:描述完成任务的步骤序列。
算法的三个基本结构:顺序、分支、循环。
算法的表示:自然语言、程序流图、N-S图程序流图中判定框用菱形,开始结束用圆角矩形,赋值用矩形。
main:主函数,后面一定是英文输入法下的()int:定义“整形变量”printf:输出语句scanf:输入语句%:占位符一个占位符就是占据一个字符的位置,格式化输出时显示为个空格.具体用法如下:%a,%A读入一个浮点值(仅C99有效)%c读入一个字符%d读入十进制整数%i读入十进制,八进制,十六进制整数%o读入八进制整数%x,%X读入十六进制整数%s读入一个字符串,遇空格、制表符或换行符结束。
%f, %F, %e, %E, %g, %G用來输入实数,可以用小数形式或指数形式输入。
%P读入一个指针%u读入一个无符号十进制整数%n至此己读入值的等价字符数%[]扫描字符集合%%读%符号(c此内容来自baidu)&:“取地址”运算符:这个运算发可以这样理解,比如说&a的含义就是a在内存中的地址。
因为&运算符能够取出一个变量在内存中的地址,所以叫做取地址运算符。
输入语句scanf ("%d %d", &a, &b); 输出语句printf c);输出内容由“”引出注意一个;就是一个语句,每句话后都要有分号,不能丢。
括号是英文的,一个程序主要由顺序分支循环3种结构构成{ }不能忘,限制变量作用范围进入CodeBlocks之后新建一个项目,在project选项中选择控制台应用程序Console application 1S彳亍编写。
输入语句scanf和输出语句printf中的"f ”指的是format格式。
程序编写完成后点击Build ---- Build and run或F9进行运行,并可点击Vie ---- log看到编程日志,检查错误。
c语言第三章ppt课件

§3.3 赋值语句
“=“是一个运算符 注意赋值表达式与赋值语句的区别
§3.4 输入输出在c中的实现
输入输出是以计算机主机为主体而言 输入输出是由函数来实现的
库函数:由厂商预先编写好,并编译成目标文件 使用库函数时,用预编译命令“#include”将有
关的“头文件”包含到用户源文件中。
#include <stdio.h> printf,scanf可不加#include命令
%m.ne和%-m.ne ,n指小数部分的小数位数 printf(“%e%10e%10.2e%.2e%-10.2e”,f,f,f, f,f); 设f=123.456,输出结果为
1.23456e+02 1.23456e+02 1.2e+02 1.2e+02 1.2e+02 ❖g格式符,用来输出实数,根据数值的大小,自动选
printf(“%f %10f %10.2f %.2f %-10.2f \n”,f,f,f,f,f) ;
运} 行结果:
123.456001 123.456001 123.46 123.46 123.46
❖e格式符:以指数形式输出实数 %e ,不指定输出数据所占宽度和数字部分的小数位数。 数值按规范化指数形式输出。 如:printf(“%e”,123.456);输出结果为1.23456e+02
❖格式控制:包含两种信息 格式说明: %格式字符 ,用于指定输出格式
普通字符或转义序列:原样输出
❖输出表列:要输出的数据(可以没有,也可以是表达 式,多个时以“,”分隔
printf(参数1,参数2,参数3……参数n )
格式字符
❖d格式符:输出十进制整数 %d ,按整型数据的实际长度输出 %md,m为指定的输出字段的宽度。如果数据的位数 小于m,则左端补空格,否则按实际位数输出 例:printf(“%4d,%4d”,a,b); 若a=123,b=12345,则输出结果为▂123,12345 %ld,输出长整型数据 例:long a=135790;printf(“%ld”,a); 也可以指定字段宽度,如%8ld
C语言基础知识三
1. 2. 3.
变量命名的规则 实型变量分几类 字符型变量在内存中存放的是该字符的 _____,且一次能存放 且一次能存放____个字符。 个字符。 且一次能存放 个字符
1ห้องสมุดไป่ตู้
3.5.4 字符串常量
1. 用双引号引起来的一串字符。 双引号引起来的一串字符 引起来的一串字符。
如:“CHINA”, “2002年”, 年 “$123.4”“a”.
13
2.
优先级: 、 、 的优先级高于 的优先级高于+、- 优先级:*、/、%的优先级高于+、- 结合性: 结合性: 同级从左至右执行
14
3. 自增与自减运算
自增: 自增:i++ ++i 先使用i,再使 先使用 ,再使i=i+1, 先使i=i+1,再使用 先使 ,再使用i.
自减: 先使用i,再使i=i 自减:i- - 先使用 ,再使 - 1, - - i 先使 – 1,再使用 先使i=i ,再使用i.
运行结果
f=23.000000, i1=a, i2=97 , , j=32, l=--3, k=--19 , ,
32
第4章 章
顺序程序设计
4.1 C语句概述 语句概述
语句是构成程序不可缺少的部分, 语句是构成程序不可缺少的部分,是机器要 完成任务的操作命令
语句用“ 号结束。 语句用“ ;”号结束。
30
写出下列程序的运行结果。 写出下列程序的运行结果。
main() f=23.000000, i1=a, i2=97 , , { int i, j, l, m=23,k=8; , j=32, l=--3, k=--19 , , float f, n=4.8; char c1=‘a’, c2=‘b’; f=m; i=c1; j=(c1+c2)/6; l= -m% (int)n ; k-=m+5; k++; - ; printf(” f=%f, i1=%c, i2=%d”, f, i, i); ( ); printf(” j=%d, l=%d,k=%d”, j, l, k); } ( , , )
C语言基础必须掌握的知识点
C语言基础必须掌握的知识点C语言是一种通用的高级计算机编程语言,是学习其他编程语言的基础。
掌握C语言基础知识对于提升编程水平和解决实际问题非常重要。
本文将介绍C语言基础必须掌握的知识点。
1.基本语法:了解C语言的基本语法,包括标识符、关键字、注释、数据类型、变量、常量、运算符、表达式、语句、循环和条件语句等。
2.数据类型:掌握C语言中的基本数据类型,包括整型、浮点型、字符型和指针等。
了解它们的存储大小和范围,以及它们之间的转换。
3. 输入输出:了解C语言中的输入输出函数,包括scanf和printf 等。
掌握格式化输入输出的用法,以及如何进行输入和输出的格式控制。
4.数组:了解数组的概念和用法,包括一维数组和多维数组。
掌握数组的声明、初始化、访问和遍历等操作,以及数组和指针之间的关系。
5. 字符串:了解C语言中的字符串类型和常用的字符串处理函数,包括strlen、strcpy、strcat和strcmp等。
掌握字符串的输入和输出方法,以及字符串的常见操作。
6.函数:了解函数的概念和用法,包括函数的声明、定义、调用和返回值等。
掌握函数的参数传递方式,包括值传递和引用传递。
了解递归函数的原理和应用。
7.结构体:了解结构体的概念和用法,包括结构体的定义、访问和操作等。
掌握结构体数组和指针的使用,以及结构体和函数之间的关系。
8.文件操作:了解C语言中的文件操作函数,包括文件的打开、关闭、读取和写入等。
掌握文本文件和二进制文件的读写方法,以及文件指针的使用。
9. 动态内存管理:了解动态内存分配的原理和方法,包括malloc、calloc和realloc等函数的使用。
掌握内存的申请、释放和管理,防止内存泄漏和内存溢出。
10.指针:掌握指针的概念和用法,包括指针的声明、初始化、访问和操作等。
了解指针和数组、指针和函数之间的关系,以及指针的高级应用,如指向指针的指针和指针的运算。
11. 预处理器:了解C语言中的预处理器指令和宏定义,包括#include、#define和#ifdef等。
C语言各章节知识点总结
C语言各章节知识点总结C语言是一种常用的编程语言,广泛应用于操作系统、嵌入式系统、网络设备等领域。
下面是C语言各章节的知识点总结。
第一章:C语言概述1.C语言的起源和发展历史。
2.C语言的特点和优势。
3.C语言的应用领域和重要性。
4.C语言的编译过程和基本语法规则。
第二章:基本数据类型和运算符1.C语言的基本数据类型,如整型、浮点型、字符型等。
2.基本数据类型的存储范围和格式化输出。
3.C语言的运算符和运算符优先级。
4.表达式和赋值语句。
第三章:控制语句1. 条件语句,如if语句、switch语句。
2. 循环语句,如for循环、while循环、do-while循环。
3. 循环控制语句,如break语句、continue语句。
第四章:数组和指针1.数组的定义和初始化。
2.一维数组和二维数组的使用。
3.字符数组和字符串的处理。
4.指针的定义和操作。
5.数组和指针的关系。
第五章:函数1.函数的定义和调用。
2.函数的参数传递和返回值。
3.局部变量和全局变量。
4.递归函数和函数指针。
5.函数库的使用。
第六章:结构体和共用体1.结构体的定义和初始化。
2.结构体的访问和操作。
3.结构体数组和结构体指针。
4.共用体的定义和使用。
第七章:文件操作1.文件的打开和关闭。
2.文件的读写操作。
3.文件指针和文件的定位。
4.随机访问文件。
5.文件的错误处理和异常处理。
第八章:预处理和编译1.C语言的预处理指令和宏定义。
2.头文件的引用和包含。
3.条件编译和预处理器的工作过程。
4.编译和链接的过程。
第九章:动态内存管理1.动态内存分配和释放。
2. malloc函数和free函数的使用。
3.内存泄漏和内存溢出的问题。
4.堆和栈的区别和管理。
第十章:指针的高级应用1.指针数组和指向指针的指针。
2.函数指针和回调函数。
3.结构体指针和链表的操作。
4.动态内存分配和指针的应用。
第十一章:位运算和位域1.位运算的基本操作,如与、或、非、移位等。
C语言各章节知识点总结
C语⾔各章节知识点总结第⼀部分“C语⾔基础知识”知识点1、C程序的基本结构C程序是由函数构成的。
每个程序由⼀个或多个函数组成,其中必须有且仅有⼀个主函数main( )。
main函数是⼀个可执⾏C语⾔程序的⼊⼝和正常出⼝,⽽不论其在整个程序中书写的位置如何。
在C语⾔中,⼤⼩写字母是有区别的。
(例如习惯使⽤⼩写字母定义变量,⽤⼤写字母定义常量)。
C程序的注释有两种⽅法,⼀种是⾏注释,使⽤“//”;另外⼀种是块注释,使⽤“/* */”,注意“/*”与“*/”不能嵌套使⽤。
C语⾔书写较为灵活,但是提倡采⽤缩进格式进⾏程序书写,以体现语句之间的层次感。
C程序每条语句以“分号”作为结束标志。
以下⼏种情况不得使⽤分号:(1)所定义的函数名称后不得使⽤分号;(2) if…else…语句是⼀个整体,中间不能使⽤分号将其分隔开;(3)预编译命令后不能使⽤分号。
2、C程序开发步骤C语⾔在计算机上的开发过程主要由以下四个步骤组成:第⼀步:编辑。
⽣成后缀名为“.c”的源⽂件第⼆步:编译。
⽣成后缀名为“.obj”的⽬标⽂件第三步:连接。
⽣成后缀名为“.exe”的可执⾏⽂件第四步:运⾏。
3、VC++6.0开发⼯具的使⽤按下功能键Ctrl+F7编译程序;按下功能键F7连接程序;按下功能键Ctrl+F5运⾏程序;若程序在编译和连接过程中有语法错误,则按下功能键F4定位错误所在⾏并根据错误提⽰信息改正错误(原则是先解决error,再解决warning)。
4、C语⾔中标识符的命名规则标识符由字母、数字、下划线组成;规定第⼀个字符必须为字母或下划线。
标识符定义的变量名、函数名、常量名等最好做到“见名知义”;⼤⼩写代表不同含义;不能使⽤关键字;最好不要与C语⾔的库函数同名。
5、C语⾔的数据类型C语⾔的数据类型由基本类型和复杂类型构成。
其中基本数据类型包括字符型(char)、整型(int,short,long)、实型(float,double);复杂数据类型包括指针类型、数组、结构体、联合体。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C的字符常量除了用单引号括起来的一个字符外,还有 一类称为控制字符常量或转义字符常量,它们在表达时, 单引号内是以“\”开头后跟转义字符,或八进制数, 或十六进制数,它们是一类不可打印字符,代表某些功 能,不是“\”后字符原来的含义,因此称为转义字符。 转义字符是C语言中表示字符的一种特殊形式,常用的 转义字符见表3-4:
②八进制整数 八进制整数有八个基数0~7,运算规则是逢八进一。 第一位数字一定是0,作为八进制的标志,后面跟若干 位0~7的数字构成。如:015(十进制为13),0101(十 进制为65) 是合法的八进制数;但256(无前缀0), 03A2(包含了非八进制数码)是非法的八进制数。
③十六进制整数 十六进制整数有十六个基数0,1… …9,A,B,C,D,E,F(其 中A代表10,B代表11,其余类推)。运算规则是逢十 六进一。在C语言中的表示方法是前两位为0x,后面跟 若干位0~F组成。以下各数是合法的十六进制整型常 数:0x2A(十进制为42),0xA0 (十进制为160), 0xFFFF (十进制为65535);以下各数则非法:5A (无前 缀0X),0x3H (含有非十六进制数码)。
在程序编写中,标识符的命名原则是“见 名知意”,即看到所起的名字就可以联想 到它所代表的意思,建议采用相应英文或 者拼音首字母等,如,代表姓名的标识符 可以起名为name或xm,而不要随便取名 abc,无意思的名字虽然不产生语法错误, 但会降低程序的可读性,不是一个良好的 编程习惯。
3.1.2关键字
(3) 赋值运算符“=”是将右边表达式的值赋给左边的变量。赋 值运算符左边必须是变量,而不能是常量或表达式。如x=x+1 是合法的,而x+1=x是非法的,赋值号不同于数学中的等号。 (4) “+”,“-”,“*”,“/”,“%”可以与赋值号“=”组成复合 赋值运算符,如“+=”,“-=”,“*=”,“/=”,“%=”。这 样a=a+b可以写成a+=b,a=a*b可以写成a*=b,其余类推。 这样书写简练,运行速度快,也提高了编译效率。 (5)“++”,“--”仅用于整型变量、指针变量,完成加1或减1 操作,具体如下: 用于整型变量是在原值上加1或减1; 用于指针变量是取下一数的地址或上一数的地址(指针将在第 9章中讲述)。
3.3.3 变量的初始需要对一些变量预先设置初值, C可以在定 义变量的同时给变量设初值,称为初始化。初始化是在 编译阶段完成的,程序中形式如下: 数据类型 变量名=常量表达式; 变量的初始化 例如: char ch=′a′; int first=1, sum=0; float x=3.1415926/2; 其中以变量sum为例,在定义为整型的同时,将初值设 为0,这是最具实际意义的,因为和变量开始时应该是 空的,犹如选举箱要先清空。
3.4.1 算术运算符和赋值运算符
算术运算符和赋值运算符是最常用也是最 重要的一类运算符。尤其是赋值运算符, 跟我们熟悉的数学上的等号含义不同,要 特别注意,C中所有算术运算符如表3-7所 示:
说明: (1) +,-,*,/ 与数学中运算类似,先乘除后加减。改变 运算顺序要加圆括号。除法运算符“/”在用于两个整型 数运算时,其运算结果也是整数,余数总是被截掉,如 1/2得到的不是0.5 而是0;1/3得到的也不是0.33333, 而是0,至少有一边是实数或实型变量时,结果才是实数, 如10.0/3,结果才是实数3.33333,使用时要特别注意! (2) 求余运算符(取模运算符)“%”仅用于整型数据,不 能用于实数。它的作用是取整数除法后的余数。如:9%2 的结果是1(如图3-2所示),3%8的结果是3。
C语言中基本类型变量有如下几种: 1. 整型变量 整型变量用来存放整型数值。整型变量可分为:基本型(int), 短整型(short int或short),长整型(long int或long)和无符号 型(unsigned int,unsigned short,unsigned long)。
2. 实型变量 实型变量分为单精度型(float)和双精度型(double)两类。 其存放数据的差别是:标准C中,单精度变量占4个字节 内存单元,有6~7位十进制有效数字,数值的绝对值范 围为3.4e-38~3.4e+38,而双精度变量占有8个字节内存 单元,可提供15~16位有效数字,数值范围也大得多, 其绝对值在1.7e-308~1.7e+308之间。 一个实型常量可以赋给单精度型变量,也可赋给双精度 型变量,主要是保留的有效位数不同。我们在选择使用 哪一种实型变量的时候,不是只看它的取值范围,还要 看要求的精度,也就是有效位数。 3. 字符型变量 字符型(char)变量存放字符型数值,在内存单元中仅占 一个字节,存放的是某字符的ASCII码,因此字符型变 量也可存贮数值范围为-128~127之间的整型常数。在 很多运算中可以把字符型变量当做整型变量进行处理, 如:
3.4 运算符
运算符是一种向编译程序说明执行某种操作的一个特定运算的符号。 C语言的运算符很丰富,除了控制语句和输入/输出以外的几乎所有的 基本操作都可用运算符处理。C语言的运算符有以下几类: 1. 算术运算符(+,-,*,/,%,++,--) 2. 关系运算符(<,>,<=,>=,==,!=) 3. 逻辑运算符(&&,||,!) 4. 位运算符(<<,>>,&,|,~,^) 5. 赋值运算符(=,及其双目运算符的扩展赋值运算符) 6. 条件运算符(? :) 7. 逗号运算符(,) 8. 指针运算符(*,&) 9. 求字节数运算符(sizeof) 10. 强制数据类型转换运算符((数据类型)) 11. 成员运算符(·,—>) 12. 下标运算符([]) 13. 圆括号运算符(())
3. 字符串常量 当要使用一个字符序列时,就要使用字符 串常量。字符串常量是用一对双引号括起 来的字符序列。如"A","x+y=6","How do you do?",“1234”等都是字符串常 量。
3.3.2 变量
在程序运行过程中,其值可以改变的量称为 变量。如前所述,变量可以形象地理解为一个 “盒子”,盒子的名字和其中装的数值就是变 量的两个要素:一个是变量名,我们用标识符 来表示它,C中的变量名一般由小写字母组成; 另一个是变量的值。变量值在内存中占几个单 元,如何表示,跟变量的类型有关。在C语言 中,程序待处理的数据、中间结果、最终结果 等一般都放在变量中,所有的变量都需要先定 义,后使用,并在同一层次中不能与其它标识 符重名。
2. 字符常量 C中如′a′,′A′,′+′,′?′ 等用单引号括起来的一个字符是 字符常量,它们以其ASCII码形式存贮在内存中,每个 字符在内存中占一个字节。 ASCII码是由美国国家标准委员会制定的一种包括数字、 字母、通用符号、控制符号在内的字符编码集,全称为 美国国家信息交换标准码(American Standard Code for Information Interchange),被国际标准化组织 (ISO)指定为国际标准。
(2) 实型常量 实型常量按其存贮方式的不同分为单精度实型常量和双精度实型常量。
单、双精度数在表示时都有小数形式和指数形式两种。 ①小数形式 一个实数可以是正、负号开头,有若干位整数部分,后跟一个小数点, 再有若干位小数部分。如123.456,-21.37,常数12用实数表示时 必须写成12. 或12.0。
如果运算符在变量前面,如++i:就先对变量作加1运算,然 后再“引用”; 如果运算符在变量之后,如i++:则先“引用”,然后再对它 作加1运算。
②指数形式 实数的指数形式也称为科学计数法。一个实数的指数形式分成尾数部 分和指数部分。尾数部分可以是整数形式或小数形式,指数部分是一 个字母“e”或“E”后跟一个整数。合法的指数形式如: 2.1E5 (等 于2.1×105), 3.7E-2 (等于3.7×10-2) 0.5E7 (等于0.5×107), -2.8E2 (等于-2.8×10-2)。以下不是合法的实数:E7 (阶码标志E之前无数 字),53.-E3 (负号位置不对),2.7E (无阶码)。尾数部分同样也有有效 数字位数的问题,和小数形式一样。
第3章 C语言的基础知识
3.1.1标识符
在C中,所谓标识符,其实就是起一个名字用来标志识别变量、 常量、函数等。各种名字都是标识符。ANSI C规定有效标识符 的构成规则如下: 1. 第一个字符必须是字母或下划线_; 2. 后跟字母、下划线_或数字组成; 3. 标识符中的大小写字母有区别。如,变量sum,Sum,_sum代 表三个不同的变量。C程序中基本上都采用小写字母,大写字 母只用来定义宏名等,用的不多;C++中名字偏长,单词间用 大写字母分辨,如curLen代表当前长度(current length), 用maxLen代表最大长度等等。 4. 不同的系统对标识符的长度有不同的要求, 有的要求最多为6 个字符,有的允许使用最多8个字符,而VC系统下的有效长度 为1至32个字符。 5. 不能与C编译系统的保留标识符(即3.1.2节所讲的44个保留字) 同名。 下面的两列是正确标识符和错误标识符的比较:
关键字也叫保留字,是指ANSI C规定的用于C编程中有特定含 义的32个名字,不能再用来表示其它含义。下面列出32个关键 字: auto,break,case,char,const,continue,default,do, double,else,enum,extern,float,for,goto,if,int, long,register,return,short,signed,sizeof,static, struct,switch,typedef,union,unsigned,void, volatile,while。 它们用来表示C语言本身的特定成份,每个都有自己特定的含 义,可构成所有的C语句。阴影部分是比较常用的,应该首先 掌握。 C语言还使用下列12个保留字作为编译预处理的命令单词: define,endif,error,if,else ,ifdef,ifndef,include, line,progma,undef。 这些保留字使用时前面应加“#”并有一定的格式:如 “ #define PI 3.1415 ”。学习者一开始不必全部去理解和记 忆,遇到例题时搞懂即可。