c语言 高级 教程 第二章.pptVIP

  • 3
  • 0
  • 约6.46千字
  • 约 23页
  • 2019-12-23 发布于湖北
  • 举报
第二章 类型、操作和表达式 李堂秋 厦门大学计算机科学系 前言 程序 = 数据+算法,数据的处理涉及 变量和常数是程序处理的最基本的数据对象 变量说明列出使用的变量、类型、还有初始值 数据对象类型决定它可有的值和可施加的运算 操作符说明对数据对象所施加的运算 表达式把变量和常数结合起来产生新值值 2.1数据类型和尺寸(1) C中只有几种基本数据类型 char 字符,单字节字符 int 整数,其尺寸由机器自然整数尺寸决定 一般是16位数 float 单精度浮点数 double 双精度浮点数 short,long 可修饰 int (通常16位,16或32,32) short int I; (有时省略为 short I;) long int count; (有时省略为 long count;) 2.1数据类型和尺寸(2) long 可修饰 double. 形成long double, double, float 分别为三精度、双精度和单精度浮点数 Signed,unsigned可修饰char和int,short,long signed char -127--+127 unsigned char 0--256 signed int 最高位为符号位 unsigned int 最高位为数字的最高位 limits.h,float.h 中对诸如整数和浮点数的长度等其他与机器有关的参数均有定义 2.2 常数(1) 一般整数 长整数 无符号整数 1234,-31 1234678,-31L 1234u, 31UL 034 037L 034u 034ul 0x1f,0X1F 0x1fL 0X1fu 0x1ful 浮点数 带小数点(123.5)的或用科学表示法表示(1.235e2)的常数叫浮点数,浮点常数在机器内部是用double表示的,除非用float加以说明(即在数的后面加“f”或“F”) 字符常数 实质上是整数,可参加数字运算 一般表示 ‘x’, ’a’ --在机器内部,这些字符使用它的ASCII表示 escape序列 ‘\a’ 铃声 ‘\r’ 回车 ‘\?’ ? ‘\b’ 退格 ‘\t’ 制表 ‘\’‘ ’ ‘\f ‘ 进格 ’\v’ 垂直 ‘\”’ “ ’\n’ 新行 ‘\\’ \ ‘\ooo’ ‘\xhh’ 空字符 ‘\0’ 专门用做为字符串的结束符 2.2 常数(2) 字符串常数 用双引号括起来的0-n个字符 如 “I am a string” “” 注意与 ‘ ’ 的区别 技术上说 字符串是字符数组,以‘\0’结束,存放字符串的数组至少比字符串的长度多 1(但不计为长度) 字符串可以接续“hello,” ”world” 等同于“hello,world” 枚举常数 即用大括符括起来的一组数 enum blean {no, yes}; / no 为0;yes 为1 enum eacape {BELL=‘\a’, BACKSPACE=‘\b’,TABLE=‘\t’, NEWLINE=‘\N’}; / 可用=指定 enum weekday {mon=1, tue,wed,thu,fri,sat,sun}; 常数表达式 --只含常数的表达式 #define MAXLINE 1000 #define LEAP 1 char line[MAXLINE+1] int days[31+28+ LEAP+31+30+31+30+31+31+30+31+30+31] 2.3 变量名 变量名是以字母打头的字母数字串,_算是一个字母,但是一般不做第一个字母。 C语言是区分大小写字母的 C语言的习惯是用小写字符串做变量名,大写字符串做符号常量 内部变量名最大长度不少于31个,外部变量名和函数名少些,

文档评论(0)

1亿VIP精品文档

相关文档