C基本数据类型及格式控制输入输出

您所在的位置:网站首页 c语言基本数据类型的存储格式 C基本数据类型及格式控制输入输出

C基本数据类型及格式控制输入输出

2024-07-03 21:15| 来源: 网络整理| 查看: 265

----------------------------------------------------------背景-----------------------------------------------------------------

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