C基本数据类型及格式控制输入输出 |
您所在的位置:网站首页 › c语言基本数据类型的存储格式 › C基本数据类型及格式控制输入输出 |
----------------------------------------------------------背景----------------------------------------------------------------- C语言标准发展历程:1989-1990年C89(或称C90) 1994年ANSI/ISO开始修订C标准,最终发布C99标准 2011年发布C11标准 ---------------------------------------------------语法简介与数据类型-------------------------------------------------- C源程序的基本单位是:函数,且一个C源程序中必须包含一个main()函数; C语言的注释:单行注释//、多行注释/* */; C语言的三大结构:顺序结构、选择结构、循环结构; 变量必须先定义,后使用;个人理解变量:变量是存储在存储单元中值的别名。 关键字又称保留字,变量的标识符应该以字母、数字及下划线组成,且不能以数字开头进行命名; 常量分为字面常量(直接常量)以及符号常量; C语言的数据类型:基本数据类型:整型:int、short、long、signed、unsigned,默认都为signed 长度规定:short≤ int ≤long,早期int为16位,现规定int类型最少为32位 实型:float(32位)、double(64位) 字符型:char(8位) 枚举类型:enum 无类型:void 构造类型:数组[]、指针*、结构体struct、共用体union 整数的表示:十进制整数的表示,直接数字书写 八进制整数的表示,添加前缀0 十六进制整数表示,添加前缀0x 有符号整数的存储单元存储的是对应数值的补码,无符号整数的存储单元存储的是对应数值的源码。 无符号整型数值需要添加后缀u或U,如24u或24U 长整型需要添加后缀l或L,如24l,234L。 实型(浮点型)的两种表达形式:1.十进制数形式。由小数点和数字组成,必须含有小数点,如3.14、.15; 2.指数形式,类似科学计数法,用E或e代表十进制底数10,如31.4=3.14E1=31.4E0, E(e)前面的十进制数形式小数和E(e)后面的指数二者缺一不可,如32.4=3.14E的写法是错错误的。 浮点型分为双精度浮点型(double 64位)、单精度浮点型(float 32位)。 字符型:一般用一个字节(8位)表示,用单引号''括起来的字符称为字符常量。 转义字符(转义序列):以\开头,如换行\n、制表符\t,同时\0oo和\xhh分别表示以八进制和十六进制表示的转义字符。 需要注意的是字符在内存中的存储方式为ASCII的形式。 类型转换:1.自动类型提升 2.赋值转换:不管赋值运算符右边的类型如何,都要被转换为赋值运算符左边的变量类型。当右边类型的范围大于左边的类型时则会发生溢出的错误。 3.强制类型转换,语法格式为:(类型)表达式。 ----------------------------------------------------------运算符-------------------------------------------------------------- 算数运算符:++、--,右结合性 +、-、*、/,左结合性,其中*和/的优先级大于+和- 关系(比较)运算符:1:>、<、>=、&&>|| 条件运算符:?: 右结合性 赋值运算符:=、+=、-=、*=、/=、%= ^=、&=、|=、= 右结合性 逗号运算符:, 表达式的值为逗号最左边的值,如(10,20,30,25)的值为25。 左结合性 优先级:如下优先级依次降低: ! ++、-- 算数运算符 关系运算符 && || 条件运算符 赋值运算符 逗号运算符 -----------------------------------------------------------格式控制符------------------------------------------------------- 整型类:int:有符号十进制:%d 无符号十进制:%u 无符号八进制:%o 无符号十六进制:%x或%X short:有符号十进制:%hd 无符号十进制:%hd 无符号八进制:%ho 无符号十六进制:%hx或%hX long:有符号十进制:%ld 无符号十进制:%lu 无符号八进制:%lo 无符号十六进制:%lx或%lX long long:类似long,将l改为ll 字符类:%c 字符串:%s 浮点类:%f,%lf,%e(%E),%g(%E)(选择小数形式和指数形式输出位数最少的一种进行输出) 宽度控制:%m 对齐控制:%- 小数位数控制:%.n ------------------------------------------------------格式输出与格式输入------------------------------------------------ #include printf([格式修饰字符串...],[常量或变量,...]) //格式输出 scanf([格式修饰字符串...],[变量地址,...]) //格式输入 scanf()格式输入时可以指定输入的宽度,但是不能进行精度控制,即 %.3f 的格式修饰符时不被允许的。 当输入数据时,遇到如下情况则认定为数据输入结束: 1.遇到空格键、回车键、制表符、; 2.按指定的宽度结束,如“%3d”,只取3列; 3.遇到非法输入。 getchar()/putchar()函数均隶属于头文件 getchar():函数原型 int getchar(void); 从标准输入设备(键盘)获取一个字符,返回字符的ASCLL码值。 putchar():函数原型 int putchar(int char); 向标准输出设备输出一个字符。 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |