您好,欢迎访问三七文档
当前位置:首页 > 财经/贸易 > 资产评估/会计 > C语言基础知识重点回顾
第三章C语言基本知识点3.1数据的表现形式及其运算3.1.1常量和变量1.常量:在程序运行过程中,其值不能被改变的量整型常量:如1000,12345,0,-345实型常量十进制小数形式:如0.34-56.790.0指数形式:如12.34e3(代表12.34103)字符常量:如’?’转义字符:如’\n’字符串常量:如”boy”符号常量:#definePI3.14162.变量:在程序运行期间,其值可以改变的量定义格式:数据类型变量名;变量必须先定义,后使用定义变量时指定该变量的名字和类型变量名和变量值是两个不同的概念变量名实际上是以一个名字代表的一个存储地址从变量中取值,实际是通过变量名找到相应的内存地址,从该存储单元中读取数据3.常变量:constinta=3;常变量与常量的异同之处:常变量:有类型、有存储单元、有名字常量:字符串、无存储单元、无名字4.标识符(identifier):高级语言中,用来对变量、函数、数组、类型等命名的有效字符序列统称为标识符C语言规定标识符只能由字母、数字和下划线3种字符组成,且第一个字符必须为字母或下划线使用:先定义、后使用大小写字母含义不同,一般用小写不能使用关键字合法的标识符:如sum,average,_total,Class,day,BASIC,li_ling不合法的标识符:M.D.John,¥123,#33,3D64,a>b3.1.2数据类型所谓类型,就是对数据分配存储单元的安排,包括存储单元的长度(占多少字节)以及数据的存储形式,不同的类型分配不同的长度和存储形式1.整型数据整型常量(整常数)的三种表示方法:十进制整数:由数字0~9和正负号表示。如123,-456,0八进制整数:由数字0开头,后跟数字0~7表示,如0123,011十六进制整数:由0x开头,后跟0~9,a~f,A~F表示。如0x123,0xff2.整型变量的分类三类整型变量整型类型和取值范围3.整型变量的定义使用:先定义后使用——强制类型定义:inta,b;(指定变量a、b为整型)unsignedshortc,d;(指定变量c、d为无符号短整型)longe,f;(指定变量e、f为长整型)3.1.3浮点型变量1.浮点型常量的表示方法浮点数(float)又称为实数(real)两种表示方法:十进制小数形式:必须有小数点,如0.123、.123、123.0、0.0、123.指数形式:e或E之前后必须有数字;指数必须为整数,如123.456e0、12.3456e1、1.23456e2、0.123456e3、0.0123456e4等2.浮点型变量浮点型数据在内存中的存放形式浮点型数据在内存中占4个字节(32位)在内存中分成3部分,指数为2的幂次3.浮点型变量的分类floatx,y;(指定x、y为单精度浮点型变量)doublez;(指定z为双精度浮点型变量)longdoublet;(指定t为长双精度浮点型变量)舍入误差使1.0/3*3的结果并不等于1!3.1.4字符型数据1.字符常量定义:用单引号括起来的单个字符或转义字符,如‘a’‘A’‘\n’‘\t’字符常量的值:该字符的ASCII码值,‘a’—97,‘A’—65,‘\n’——10,‘\t’——9定义格式:char变量名=值转义字符:反斜线后面跟一个字符或一个代码值表示2.字符变量存放字符常量,占用一个字节,存放一个字符定义形式:charc1,c2;赋值:c1=‘a’;c2=‘b’;字符数据在内存中的存储形式及其使用方法以二进制存放字符的ASCII码值(0~255整数)与整数的存储形式类似以字符或整数形式输出,输出形式取决于printf函数中的格式符格式符为“%c”时输出的变量值为字符格式符为“%d时输出的变量值为整数对字符数据进行算术运算,实质是对其ASCII值进行算术运算字符型与整型间互相赋值3.字符串变量定义:用双引号(“”)括起来的字符序列,“Howdoyoudo”,“CHINA”,“a”,“$123.45”存储:每个字符串尾自动加一个’\0’作为字符串结束标志字符常量与字符串常量不同,没有字符串变量,只能用字符数组存放3.1.5变量赋初值1.变量的使用:先定义,后使用2.变量定义位置:一般放在函数开头3.变量初始化:可以在定义时赋初值3.1.6运算符和表达式1.基本的算术运算符:+:正号运算符(单目运算符)-:负号运算符(单目运算符)*:乘法运算符/:除法运算符%:求余运算符+:加法运算符-:减法运算符结合方向:从左向右,优先级:-,*,/,%,+,-“-”可为单目运算符时,右结合性两整数相除,结果为整数%要求两侧均为整型数据+-*/运算的两个数中有一个数为实数,结果是double型2.自增、自减运算符:作用是使变量的值加1或减1++i,--i:在使用i之前,先使i的值加(减)1i++,i--:在使用i之后,使i的值加(减)13.算术表达式和运算符的优先级与结合性:用算术运算符和括号将运算对象(也称操作数)连接起来的、符合C语法规则的式子,称为C算术表达式运算对象包括常量、变量、函数等C语言规定了运算符的优先级和结合性4.不同类型数据间的混合运算+、-、*、/运算的两个数中有一个数为float或double型,结果是double型。系统将float型数据都先转换为double型,然后进行运算如果int型与float或double型数据进行运算,先把int型和float型数据转换为double型,然后进行运算,结果是double型字符型数据与整型数据进行运算,就是把字符的ASCII代码与整型数据进行运算5.强制类型转换运算符强制类型转换运算符的一般形式为:(类型名)(表达式)(double)a(将a转换成double类型)(int)(x+y)(将x+y的值转换成int型)(float)(5%3)(将5%3的值转换成float型)有两种类型转换系统自动进行的类型转换强制类型转换3.1.7C运算符1.算术运算符(+-*/%++--)2.关系运算符(><==>=<=!=)3.逻辑运算符(!&&||)4.位运算符(~|∧&)5.赋值运算符(=及其扩展赋值运算符)6.条件运算符(?:)变量的使用:先定义,后使用7.逗号运算符(,)(8)指针运算符(*和&)(9)求字节数运算符(sizeof)(10)强制类型转换运算符((类型))(11)成员运算符(.-)(12)下标运算符([])(13)其他(如函数调用运算符())3.2C语句3.2.1C语句的作用和分类1.C语句分为以下5类:控制语句:If()…else…(条件语句)For()…(循环语句)While(循环语句)do…while(循环语句)continue(结束本次循环语句)break(中止执行switch或循环语句)switch(多分支选择语句)return(从函数返回语句)goto(转向语句,在结构化程序中基本不用goto语句)函数调用语句:函数调用语句由一个函数调用加一个分号构成。表达式语句:一个表达式的最后加一个分号就成了一个语句。空语句:”;”复合语句:用{}把一些语句和声明括起来成为复合语句(又称语句块)注意:复合语句中最后一个语句中最后的分号不能忽略不写。3.2.2最基本的语句——赋值语句1.在C程序中,最常用的语句是:赋值语句输入输出语句2.赋值运算符“=”是赋值运算符作用是将一个数据赋给一个变量也可以将一个表达式的值赋给一个变量3.复合的赋值运算符在赋值符“=”之前加上其他运算符,可以构成复合的运算符a+=3等价于a=a+34.赋值表达式一般形式为:变量赋值运算符表达式对赋值表达式求解的过程:求赋值运算符右侧的“表达式”的值赋给赋值运算符左侧的变量赋值表达式“a=3*5”的值为15,对表达式求解后,变量a的值和表达式的值都是15“a=(b=5)”和“a=b=5”等价“a=b”和“b=a”含义不同5.赋值过程中的类型转换两侧类型一致时,直接赋值两侧类型不一致,但都是算术类型时,自动将右侧的类型转换为左侧类型后赋值定义变量时要防止数据溢出6.赋值表达式和赋值语句赋值表达式的末尾没有分号,而赋值语句有分号一个表达式可以包含赋值表达式,但决不能包含赋值语句7.变量赋初值inta=3,b=3,c;inta=3;相当于inta;a=3;3.3数据的输入输出3.3.1有关数据输入输出的概念1.几乎每一个C程序都包含输入输出所谓输入输出是以计算机主机为主体而言的从计算机向输出设备(如显示器、打印机等)输出数据称为输出从输入设备(如键盘、磁盘、光盘、扫描仪等)向计算机输入数据称为输入C语言本身不提供输入输出语句输入和输出操作是由C标准函数库中的函数来实现的printf和scanf不是C语言的关键字,而只是库函数的名字putchar、getchar、puts、gets在使用输入输出函数时,要在程序文件的开头用预编译指令#includestdio.h或#include″stdio.h″注意:复合语句中最后一个语句中最后的分号不能忽略不写。2.用printf函数输出数据printf函数的一般格式printf(“格式控制”,输出表列);格式控制:用双引号括起来的字符串,包含两种信息格式声明:%和格式字符组成,指定输出格式普通字符:在输出时进行原样输出输出表列:要输出的数据,可以是变量或表达式,可以没有,多个时以“,”分隔)3.用scanf函数输入数据scanf函数的一般形式scanf(“格式控制”,地址表列)功能:按指定格式从键盘读入数据,存入地址表指定的存储单元中,并按回车键结束格式控制:含义同printf函数,也是由格式声明和普通字符组成强调:普通字符一定要进行原样输入。地址表列:变量地址或字符串地址,地址间“,”分隔。强调:地址列表中每一项必须以取地址运算符&开头。一般以空格、TAB或回车键作为分隔符输入数据时,遇非法输入则认为数据结束其它字符做分隔符:格式串中两个格式符间有其它字符,则输入时对应位置也要有相同的字符。4.putchar函数(单字符输出函数)格式:putchar(‘字符’);或putchar(字符变量);强调:被输出的单个字符必须被’’括起来5.getchar函数(单字符输出函数)格式:getchar();强调:输入单个字符后,必须按一次回车,计算机才接受输入的字符。
本文标题:C语言基础知识重点回顾
链接地址:https://www.777doc.com/doc-6041923 .html