1、第一章C 程序基础1.1 C程序的构成程序的构成1.2 数据类型、运算符与表达式数据类型、运算符与表达式1.3 各类数据间的混合运算各类数据间的混合运算 http:/1.1 1.1 C C程序的构成程序的构成vC C语言程序的构成和格式语言程序的构成和格式例:例:#include#include main()main()printf(printf(“HelloHello world!world!”););头文件头文件主函数主函数mainmain()()()()函数的函函数的函函数的函函数的函数体数体数体数体标准输出函数标准输出函数标准输出函数标准输出函数分号表示语句结束分号表示语句结束分号表示
2、语句结束分号表示语句结束要输出的内容要输出的内容要输出的内容要输出的内容 表示主函数开始表示主函数开始 表示主函数结束表示主函数结束新航线培训中心新航线培训中心新航线培训中心新航线培训中心 http:/http:/http:/http:/v 知识点知识点:v主函数主函数(main():每个:每个C程序程序都必须有、且只能有一个主函都必须有、且只能有一个主函数,数,C程序总是从主函数开始程序总是从主函数开始执行,与其位置无关。执行,与其位置无关。1.1 C1.1 C程序的构成程序的构成新航线培训中心新航线培训中心新航线培训中心新航线培训中心 http:/http:/http:/http:/1.2
3、 数据类型、运算符与表达式数据类型、运算符与表达式标识符标识符:用来标识变量、常量、函数用来标识变量、常量、函数等的字符序列。等的字符序列。只能由只能由字母、数字、下划线字母、数字、下划线组成,且组成,且第一个字符第一个字符必须是字母必须是字母或下划线、大小写敏感、不能使或下划线、大小写敏感、不能使用关键字、最长用关键字、最长3232个字符。个字符。新航线培训中心新航线培训中心新航线培训中心新航线培训中心 http:/http:/http:/http:/正确的标识符正确的标识符n1 _SUM _1_2_3 n1 _SUM _1_2_3 MyNameMyName mynamemyname my_
4、namemy_name错误的标识符错误的标识符(想想错误原因)(想想错误原因)包含了其他字符(减号)包含了其他字符(减号)以数字开头以数字开头 与关键字重复与关键字重复 包含了其他字符(小数点)包含了其他字符(小数点)room3room3-1 12 2menmenlonglongMrMr.lili1.2 1.2 数据类型、运算符与表达式数据类型、运算符与表达式新航线培训中心新航线培训中心新航线培训中心新航线培训中心 http:/http:/http:/http:/C C语言数据类型(语言数据类型(单位单位 bytebyte )实型实型实型实型单精度型单精度型单精度型单精度型float floa
5、t(4 4)双精度型双精度型双精度型双精度型doubledouble(8 8)C C C C数数数数据据据据类类类类型型型型基本类型基本类型基本类型基本类型构造类型构造类型构造类型构造类型指针类型指针类型指针类型指针类型空类型空类型空类型空类型voidvoid定义类型定义类型定义类型定义类型typedeftypedef字符类型字符类型字符类型字符类型char char(1 1)枚举类型枚举类型枚举类型枚举类型enumenum整型整型整型整型数组数组数组数组结构体结构体结构体结构体structstruct共用体共用体共用体共用体unionunion短整型短整型短整型短整型shortshort(2
6、 2字节)字节)字节)字节)长整型长整型长整型长整型long long(4 4)整型整型整型整型intint(2 2)新航线培训中心新航线培训中心新航线培训中心新航线培训中心 http:/http:/http:/http:/常量与变量常量与变量常量常量:在程序运行过程过程中值不能在程序运行过程过程中值不能被修改的量。被修改的量。如如4 4、3 3、a a变量变量:值可以改变的量称为变量。每一值可以改变的量称为变量。每一 个变量应对应一个名字,即标识个变量应对应一个名字,即标识符符。知识点:知识点:变量先定义,后使用。变量先定义,后使用。新航线培训中心新航线培训中心新航线培训中心新航线培训中心
7、http:/http:/http:/http:/变量定义变量定义变量的定义格式:变量的定义格式:类型符类型符 变量名变量名1 1,变量名,变量名2 2,;#include#include main()main()x=7;x=7;y=6;y=6;z=z=x+yx+y;intint x;floatx;float y;doubley;double z;z;新航线培训中心新航线培训中心新航线培训中心新航线培训中心 http:/http:/http:/http:/C C中的整型数据中的整型数据v整型常量整型常量(掌握掌握8 8进制和进制和1616进制的表示进制的表示)10 (10 (十进制整数十进制整数
8、)010(010(进制整数,进制整数,“0 0”开头表示开头表示八进制,不得出现八进制,不得出现8 8或或9)9)如有如有 084084 、095095则是错误的。则是错误的。0 xf 0 xf(1616进制整数,进制整数,“0 x0 x”开头表示开头表示1616进制,进制,10-1510-15分别用分别用a-fa-f表示,大小表示,大小写均可)写均可)负数:负数:-10 -010 -0XF-10 -010 -0XF新航线培训中心新航线培训中心新航线培训中心新航线培训中心 http:/http:/http:/http:/v整型变量:一个整型变量:一个intint型变量在内型变量在内存中占两个字
9、节。存中占两个字节。整型变量的修饰整型变量的修饰 short short intint 、long long intint 、unsigned unsigned intint(注意(注意:在在vcvc中中intint占占4 4个字节,个字节,tctc下占下占2 2个字节)个字节)C中的整型数据中的整型数据2000200020042004200220022003200320012001新航线培训中心新航线培训中心新航线培训中心新航线培训中心 http:/http:/http:/http:/整型变量的存放形式整型变量的存放形式例如:例如:intint a=10 a=10,b=-10b=-10;正整
10、数:正整数:10-10-0 000000000000000 00001010 00001010(原码)(原码)低字节低字节高字节高字节最高位最高位 :1 1 代表负数代表负数 0 0 代表正数代表正数200020002004200420022002200320032001200100001010000010100 000000000000000a a新航线培训中心新航线培训中心新航线培训中心新航线培训中心 http:/http:/http:/http:/负整数:负整数:用用“补码补码”形式存放(将原码按形式存放(将原码按位取反再加位取反再加1 1)-10-10-1 11111111111111
11、1 11110110 11110110(补码)(补码)200020002004200420022002200320032001200111110110111101101 111111111111111b b算算算算 a=32767a=32767;b=a+1b=a+1;b=b=?a=32767-a=32767-0 01111111 111111111111111 11111111b-b-1 10000000 000000000000000 00000000按位取反加按位取反加1 1后:后:10000000 00000000 10000000 00000000 转换为转换为1010进制进制 327
12、6832768再加个负号再加个负号 -32768-32768整型变量的存放形式整型变量的存放形式二进制按位取反:二进制按位取反:例如:例如:101101按位取反后得到按位取反后得到010010新航线培训中心新航线培训中心新航线培训中心新航线培训中心 http:/http:/http:/http:/有符号有符号Signed 与无符号与无符号unsigned的区别:的区别:0 01 11 11 11 11 11 11 111 11 11 11 11 11 11 11intint型:型:型:型:最大最大:327671 10 00 00 00 00 00 00 000 00 00 00 00 00 0
13、0 00最小最小:-32768unsigned int型型(最高位为最高位为1时不再认时不再认为这个数是负数了)为这个数是负数了)1 11 1 1111 1111 1111 1111 1111 1111 1111最大最大:655356553500 00 0000 0000 0000 0000 0000 0000 0000最小最小:0int a=-10int a=-10;printf(printf(“%d,%u%d,%u”,a,a);,a,a);输出结果:输出结果:-10-10,6552665526新航线培训中心新航线培训中心新航线培训中心新航线培训中心 http:/http:/http:/ht
14、tp:/C中的实型数据中的实型数据v浮点型常量浮点型常量一、小数形式一、小数形式 由符号(由符号(由符号(由符号(-)、数字和小数点)、数字和小数点)、数字和小数点)、数字和小数点(必须必须必须必须)组成,整数和组成,整数和组成,整数和组成,整数和小数部分都可省略,但不能同时省略小数部分都可省略,但不能同时省略小数部分都可省略,但不能同时省略小数部分都可省略,但不能同时省略如:如:12.312.3、-.123-.123、123.123.、0.0.、.0.0二、指数形式二、指数形式由整数由整数(或小数或小数)、e(e(或或E)E)、整数顺序组成、整数顺序组成,e e或或E E之前必须有数字,之后
15、必须是整数之前必须有数字,之后必须是整数a E na E n(a a为十进制数,为十进制数,为十进制数,为十进制数,n n为十进制整数)为十进制整数)为十进制整数)为十进制整数)123.4e 123.4e-5 5表示表示123.4123.41010-5-5错错 e1e1、12e12e、1.2e3.41.2e3.4、.e5.e5、e e新航线培训中心新航线培训中心新航线培训中心新航线培训中心 http:/http:/http:/http:/浮点型常量浮点型常量规范化指数形式:规范化指数形式:e e或或E E之前的小数中,小数点前面之前的小数中,小数点前面有且仅有一个非零数字。有且仅有一个非零数字
16、。规范化形式规范化形式,1 1.23456e2.23456e2、1 1.23456E+002.23456E+002非规范化形式非规范化形式,12.3456e112.3456e1、12345.6e-212345.6e-2、0.123456e30.123456e3、12345600e-512345600e-5新航线培训中心新航线培训中心新航线培训中心新航线培训中心 http:/http:/http:/http:/浮点型变量浮点型变量分类分类单精度单精度 float(4 字节字节)双精度双精度 double(8 字节)字节)长双精度长双精度 long double(16字节字节)例:求例:求3 3个人的平均成绩。个人的平均成绩。#include#include main()main()float a float a,b b,c c,aveave;a=47.8;b=90.7 a=47.8;b=90.7;c=70.5c=70.5;aveave=(a+b+c)/3;=(a+b+c)/3;printf(%fn,aveprintf(%fn,ave););新航线培训中心新航线培训中心新航线培训中心新航线
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1