如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
第2章基本数据类型和运算第2章C语言的基本知识2.1C语言的数据类型2.1.1C语言具有的数据类型2.1.2C语言的基本数据类型可以在基本数据类型关键字前面加上类型修饰符“signed、unsigned、short、long”,从而扩展基本数据类型的数值范围或提高基本数据类型的精度。修饰如下:(1)char型数据可以用signed、unsigned加以修饰,即可以有三种形式:charsignedcharunsignedchar(2)int型数据可以有七种形式:intsignedintunsignedintshortintlongintsignedlongintunsignedlongint等形式。,(3)C语言的ANSIC标准指出:各种变量的取值范围应在标题文件limits.h和float.h中作出定义。第2章C语言的基本知识2.2常量及其类型2.2.1整型常量2.2.2实型常量【例2.1】以实数的形式输出三个数。main(){printf("%f\n",365.);printf("%f\n",365);printf("%f\n",365f);}2.2.3字符型常量1.单引号表示法2.转义字符表示法转义字符功能例:\n换行main()\t横向跳格{printf(“??ab?c\t?de\rf\tg\n”);\v竖向跳格printf(“h\ti\b\bj???k”);\b退格}\r回车\f走纸换页\\“\”字符\’单引号字符\’’双引号字符注:横向跳格和纵向跳格\ddd1至3位八进制数所代表的字符均以8个字符为1格。\xhh1至2位八进制数所代表的字符C语言规定,每个字符串在内存中占用的字节数等于字符串的长度加1。其中最后一个字节存放的字符称为“空字符”,其ASCII码为0,书写时常用转义字符’\0’来表示,是字符串结束的标记。一个字符串中所有字符的个数称为该字符串的长度,其中每个转义字符只当做一个字符。例如”123”和”xyz”长度都为3“\\ABCD\\”长度为6”\101\102\x43\x44E”长度为5。2.2.5符号常量1、符号常量的定义:宏定义1、符号常量的定义:const定义2.符号常量的优点第2章C语言的基本知识2.3变量及其类型2.3.1变量及其定义例如:intx;/*定义了一个类型为整型的变量x*/inty,z;/*定义了一个整型变量y和一个整型变量z*/floata,b,c;/*定义了三个浮点型变量a、b、c*/在变量定义时,应注意以下几点:(1)允许在一个类型说明符后,定义多个相同类型的变量。各变量名之间用逗号间隔。(2)类型说明符与变量名之间至少用一个空格间隔。(3)变量定义必须放在变量使用之前。一般放在函数体的开头部分。(4)最后一个变量名之后必须以分号“;”结尾。2.3.2整型变量表2-4各类整型变量所分配的位数及数的表示范围【例2.2】整型变量的定义与使用举例一。#include<stdio.h>main(){intx,y,m,n;/*指定x,y,m,n为整型变量*/unsignedu;/*指定u为无符号整型变量*/x=-21;y=18;u=40;m=x+u;n=y+u;printf("x+u=%d,y+u=%d\n",m,n);}【例2.3】整型变量的定义与使用举例二。#include<stdio.h>main(){inta,b,c,d;/*定义整型变量a、b、c、d*/longx,y;/*定义长整型变量x、y*/x=7;/*变量赋初值*/y=8;a=9;b=10;c=x+a;/*求x与a的加和*/d=y+b;/*求y与b的加和*/printf("c=x+a=%d,d=y+b=%d\n",c,d);}C语言中,可以在程序的一行中写入多条语句,因此上面的程序可以调整为:main(){inta,b,c,d;longx,y;x=7;y=8;a=9;b=10;c=x+a;d=y+b;printf("c=x+a=%d,d=y+b=%d\n",c,d);}2.3.3实型变量实型数据的舍入误差【例2.4】实型变量的定义和应用举例。#include<stdio.h>main(){floata;doubleb;a=5555.55555;b=5555.5555555555;printf("%f\n%f\n",a,b);}2.3.4字符型变量【例2.5】字符型变量的定义与使用举例。#include<stdio.h>main(){charc1,c2;c1=97;c2=98;/*97和98分别为字符A和B的ASCII码*/printf("%c%c",