第一章 C语言基础知识

上传人:pu****.1 文档编号:464202317 上传时间:2023-01-06 格式:DOC 页数:14 大小:98.50KB
返回 下载 相关 举报
第一章 C语言基础知识_第1页
第1页 / 共14页
第一章 C语言基础知识_第2页
第2页 / 共14页
第一章 C语言基础知识_第3页
第3页 / 共14页
第一章 C语言基础知识_第4页
第4页 / 共14页
第一章 C语言基础知识_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《第一章 C语言基础知识》由会员分享,可在线阅读,更多相关《第一章 C语言基础知识(14页珍藏版)》请在金锄头文库上搜索。

1、第一章 C 语言基础知识 考点 1 C 语言程序的结构认识本节通过一个简单的c程序例子,介绍c语言的基本构成、格式、以及良好的书写风格,使 读者对 c 语言有个初步认识。例1计算两个整数之和的c程序:#includemain()int a,b,sum; /*定义变量 a,b, sum 为整型变量*/a=20;/*把整数20赋值给整型变量a*/b=15;/*把整数15赋值给整型变量b*/sum=a+b;/*把两个数之和赋值给整型变量 sum*/printf(“a=%d,b=%d,sum=%dn”,a,b,sum);/*把计算结果输出到显示屏上*/重点说明:1、任何一个c语言程序都必须包括以下格式

2、:main()这是c语言的基本结构,任何一个程序都必须包含这个机构。括号内可以不写任何内容,那 么该程序将不执行任何结果。2、main()在c语言中称之为主函数,一个c程序有且仅有一个main函数,任何一个c 程序总是从 main 函数开始执行, main 函数后面的一对圆括号不能省略。3、被大括号 括起来的内容称为main函数的函数体,这部分内容就是计算机要执行的内容。4、在 里面每一句话后面都有一个分号(;),在 c 语言中,我们把以一个分号结尾的一 句话叫做一个 c 语言的语句,分号是语句结束的标志。5、printf(“a=%d,b=%d,sum=%cn”,a,b,sum);通过执行这条

3、c语言系统提供给我们直接使用 的屏幕输出函数,用户即可看到运行结果,本程序运行后,将在显示器上显示如下结果: a=20,b=15,sum=356、#include注意:(1)以#号开头 (2)不以分号结尾这一行没有分号,所以不是语句,在c语言中称之为命令行,或者叫做“预编译处理命令。7、程序中以 /*开头并且以*/结尾的部分表示程序的注释部分,注释可以添加在程序的任何 位置,为了提高程序的可读性而添加,但计算机在执行主函数内容时完全忽略注释部分,换 而言之就是计算机当做注释部分不存在于主函数中。考点 2 C 程序的生成过程C 程序是先由源文件经编译生成目标文件,然后经过连接生成可执行文件,如图

4、所示。编译过程 源程序的扩展名为 .c ,目标程序的扩展名为 .obj , 可执行程序的扩展名为 .exe 。考点 3 标识符在编写程序时,必须为函数、变量等命名,这个名字称为标识符。C语言中标识符的命名规 则如下:1、标识符只能由字母、数字、下划线组成;2、标识符的第一个字母必须是字母和下划线;3、标识符区分大小写字母,如If和if是两个完全不同的标识符。 合法标识符如下:A6, b_3 , _mn非法的标识符如下:ab#12 , 8m , tr3:4 , yes no标识符不能与程序中具有特殊意义的关键字相同,不能与用户编制的函数名、C语言库函数 相同,在程序中各种标识符尽量不要重复,以便

5、区分。选择变量名和其他标识符时,应注意 做到 “见名知义”。标识符分为如下三类:1、关键字关键字是具有特定含义的,专门用来说明c语言特定成分的一类标识符,不能用作用户的标 识符。auto break case char union do double else enum extern goto if int long short signed static sizof struct switch unsigned void for whiletypedefcontinuefloatreturntypedefdefault2、预定义标识符预定义标识符在c语言中也有特定的含义,但可以用作用户标识符

6、,预定义标识符分为两类:(1) 、库函数名字,比如(printf, scanf,sin, isdigit 等)(2) 、编译处理命令名,比如(define,include)3、用户标识符 用户根据需要自己定义的标识符称为用户标识符。无论如何自定义标识符,都必须符合标识 符的三条命名规则。考点 4 常量在程序运行中,其值不能被改变的量称为常量。常量有5 种类型:整型常量、实型常量、字 符常量、字符串常量和符号常量。(一) 数值转换数字的四种表现形式:l 二进制:所有数字由0,1 构成,逢二进一,二进制数中不会出现2.。例: 110101l八进制:以数字0 (注意不是以字母O,o)开头,所有数字由

7、07构成,逢八进一,八进 制数中不会出现8。例: 0112,0123,077 等l 十进制:所有数字由 09 构成,逢十进一,十进制数中不会出现10。例: 0,12, -15 等l十六进制:以0x或者0X(数字0加字母x)开头,所有数字由09, AF(或者af)构成,逢 十六进一(其中 A、 B、 C、 D、 E、 F 分别代表 10、 11、 12、 13、 14、 15)例: 0x4A 0X14c7 等在计算机内部,数字均以二进制形式表示和存放,用户输入的普通十进制数字都要被计算机 转换成二进制才能在计算机内部存储,同样计算机的运算结果也为二进制,一般要将其转换 成十进制数再输出给用户阅读

8、,这种转换通常由计算机自动实现。( 1)将十进制转换二进制、八进制和十六进制除法:将十进制数除以 2,记录余数,得到的商继续除以 2,直到商为 0,然后将各次相处 所得的余数从后往前逆序排列,所得余数数字序列就是该十进制数对应的二进制数。八进制 和十六进制转换方法同上。例:十进制数13转换成二进制数的值为1101,转换八进制为015,转换成十六进制为D.(2)将二进制、八进制和十六进制转换成十进制 乘积求和:将二进制的每一位从低位到高位(右边为低位,左边为高位)分别乘以 20,21,22。,然后将这些积求和。例如:(1101)2=(13)10317)8=(207)1023E)16=(574)1

9、0(3)二进制与八进制、十六进制数之间的相互转换 二进制转八进制:从右往左每三位一组转换成十进制数,将所得数据组合就是对应的 八进制数(注意:高位不足三位补零)。例:(010 110 111)2=(267)8 二进制转十六进制:从右往左每四位一组转换成十进制数,将所得数据组合就是对应 的十六进制数(注意:高位不足四位补零)。例:(0101 1011)2=(5B)16 八进制转化二进制:每一位数字转换为三位二进制数字例:(13)8=(001 011)2=(1011)2(注意:去掉前面的两个00,因为 0 在高位没有意义) 十六进制转化二进制:每一位数字转换为四位二进制数字例:(E3)16=(11

10、10 0011)2(二)整型常量 整型常量有3种形式:十进制整型常量、八进制整型常量和十六进制整型常量。(注意:c语言中没有直接表示二进制的整型常量,在c语言源程序中不会出现二进制。 书写方式如下:十进制整型常量:123,0,-24,85L (长整型常量)等八进制整型常量: 051 , -026 , 0773 等 十六进制整型常量: 0x55 , 0x1101 , 0x , 0x5AC0 , -0xFF。其中 L 为长整型。(三)实型常量实型常量有两种表示形式:小数形式和指数形式。小数形式: 5.40.074-23.0指数形式: 5.4e0 4.3e-3 -3.3e4(1)小数部分为0的实型常

11、量,可以写为453.0 或453。(2)用小数表示时,小数点的两边必须有数,不能写成“ .453“和“453.“,而应该写成“0.453“和 “453.0“。(3)用指数写法时, e 前必须有数字, e 后面的指数必须为整数(注意:整数阶码可以是正 数,负数,也可以是八进制数、十六进制数,但必须为整数)。(四)字符常量字符常量的标志是一对单引号 ,c语言中的字符常量有两类:(1)由一对单引号括起来的一个字符,如a , r ,#。注意:T和A是两个不同的字符常 量。(2)由一对单引号括起来,以反斜杠开头,后跟若干数字或者字母,比如、n,其中“是转 义的意思,后面跟不同的字符表示不同的意思,这类字

12、符常量叫转义字符。具体如图所示。转义字符 转义字符的意义ASCII 码n回车换行10t横向跳到下一制表位置9b退格8r回车13f走纸换页12反斜线符92单引号符39”双引号符34a鸣铃7ddd13位八进制数所代表的字符xhh12 位十六进制数所代表的字符(五)字符串常量C 语言中,以双引号括起来的,由若干个字符组成的序列即为字符串常量。例:ni hao” happy”等等。(六)符号常量符号常量是由宏定义#define定义的常量,在C程序中可用标识符代表一个常量。 例:计算圆的面积的 c 程序。#include #define PI 3.14159main()float r, s;r=12.5

13、;S=PI *r*r;printf(“s= %f ”,s);说明:#define是宏定义,有关宏定义在以后的章节中详细说明,此程序中所有出现PI的地方都代 表 3.14159,同时 PI 称为符号常量。习惯上我们用大写字母来表示符号常量,小写字母表示 变量,这样比较容易区别。考点 5 变量 变量就是其值可以改变的量。变量要有变量名,在内存中占据一定的存储单元,存储单元里 存放的是该变量的值。不同类型的变量其存储单元的大小不同,变量在使用前必须定义。(一) 整型变量整型变量分为4种:基本型(int)、短整型(short int或short)、长整型(long int或long)和无符 号型(un

14、signed int, unsigned short, unsigned long)。不同的编译系统对上述四种整型数据所占用的位数和数值范围有不同的规定。类型说明符字节数值范围字符型 char1C 字符集基本整型int2-3276832767短整型short int2-3276832767长整型long int4-214783648214783647无符号型 unsigned2065535无符号长整型 unsigned long404294967295单精度实型float43/4E-383/4E+38双精度实型 double81/7E-3081/7E+308说明:单词signed来说明有符号”(即有正负数之分),不写signed也隐含说明为有符号,unsigned 用来说明“无符号”(只表示正数)。(二)实型变量C语言中,实型变量分为单精度类型(float )和双精度类型(double )两种。如: float a , b ;double m ;在vc中float型数据在内存中占4个字节(32位),double型数据占8个字节。单精度实数 提供7位有效数字,双精度实数提供1516位有效数字。实型常量不分float型和double 型,一个实型常量可以赋给一个float型或double型变量,但变量根据其类型截取实型常量 中相应的有效数字。注意:实型变量只能存放实型值,不能

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 建筑资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号