
C primer Plus
爸爸的金针菇
这个作者很懒,什么都没留下…
展开
-
C primer Plus - 第4章字符串
%E 科学计数法输出浮点数%f 十进制输出浮点数%% 打印一个百分号printf“%-20s”负号待打印项左对齐printf“%+6.2f”原创 2021-09-21 22:37:17 · 103 阅读 · 0 评论 -
PrimerC 第三章 42 页 C语言基本数据类型
_Bool代表0或1_Complex表示复数_Imaginary表示虚数printf中,要打印出各进制数的前缀0,0x和0X,必须使用%#0 %#x %#X打印short,用%h‘是字符常量’“是字符串常量”\用于打印‘用于打印’“用于打印”C库中stdint.h头文件中包含int64_t。例如int32_t表示32位的有符号整数类型float类型必须至少能表示6位有效数字,且取值范围至少是10(-37)~10(37)(C只保证了float类型前6位的精度)C99为类型大小提供%zd原创 2021-09-21 22:23:11 · 408 阅读 · 0 评论 -
C primer Plus - 16 527页 C预处理器和C库
避免用++x作为宏参数变参宏:stdvar.h头文件提供了让用户自定义带可变参数的函数__VA_ARGS__可用在替换部分中,表明省略号代表什么。#define PR(...) printf(__VA_ARGS__)PR("WOCAO");PR("%d,temp");常在.h中声明extern变量用于其他文件使用static意味着每个包含该头文件的文件都将获得一份副本内联函数定义域函数调用必须在同一个文件中。鉴于此,一般情况下内联函数都具有内部链接...原创 2021-09-20 22:54:11 · 112 阅读 · 0 评论 -
C primer Plus - 14 373页 结构体和函数指针
声明结构体数组:struct book library[MAXBKS];数组名library本身不是结构名,它是一个数组名,该数组中的每个元素都是struct book类型的结构变量。while (getchar () != '\n' ) continue这段代码可以弥补scanf()函数遇到空格和换行符结束读取的问题如果需要在北调函数中修改主调函数中成员的值,就要船体成员的地址modify(&stan.bankfund);形参中把struct某类型的指针替换成struct某原创 2021-09-20 22:09:03 · 146 阅读 · 0 评论 -
C primer Plus - 12 373页 存储类别,链接和内存管理
具有块作用域,函数作用域或函数原型作用域的变量都是无链接变量。具有文件作用域的变量可以使外部链接或内部链接。外部链接变量可以在多文件程序中使用,内部链接变量只能在一个翻译单元中使用。处理器中的寄存器可能没有足够大的空间来储存doubleextern声明不会引起分配存储空间。块作用域的静态变量无链接。文件作用域的静态变量具有内部链接具有块作用域的变量是局部变量,无链接;具有文件作用域的变量可以使内部链接或外部链接。内部链接意味着只有其丁义所在的文件才能使用该变量。外部链接意味着其他文件也可使用原创 2021-09-20 19:10:04 · 101 阅读 · 0 评论 -
C primer Plus - 11 280页 字符串
如果要在字符串内部使用双引号,必须在双引号前面加上一个反斜杠()printf("“xxxxx”);"xxxxx用双引号括起来的内容被视为指向该字符串储存的位置的指针printf根据%p转换说明打印一个地址如果字符串没有最后的空字符\0 就叫字符数组...原创 2021-09-20 00:59:53 · 80 阅读 · 0 评论 -
C primer Plus - 10 280页 数组
当初始化列表中的值少于数组个数时,编译器会把剩余的元素都初始化为0.也就是说,数组元素和未初始化的普通元素一样,其中储存的都是垃圾值;但是,如果部分初始化数组,剩余的元素会被初始化为0传统的c初始化语法,必须初始化最后一个元素之前的所有元素,才能初始化int arr[6] = {0,0,0,0,0,6};而C99规定,可以再初始化列表中使用带方括号的下表指明带初始化的元素:int arr[6] = {[5] = 666};如果给某一元素指定了多个初始值,则最后的初始化将会取代之前的初始化。C不允原创 2021-09-19 23:46:46 · 113 阅读 · 0 评论 -
C primer Plus - 5 105页 运算表达式和函数
花括号和花括号括起来的部分被称之为"块"原创 2021-09-12 13:51:09 · 74 阅读 · 0 评论 -
C primer Plus - 3.4 74页 scanf读取字符串
scanf(“%s”,…)在读取字符串遇到第一个空白(空格,制表符,换行符)时该字符被当成NULL处理,就不再读取输入根据%s转换说明,scanf()只会读取字符串中的第一个单词,而不是整句。scanf(%d%s,…)(正确)在输入多个数值数据时,若格式控制串中没有非格式字符作输入数据之间的间隔,则可用空格,TAB或回车作间隔。C编译在碰到空格,TAB,回车或非法数据(如对“%d”输入“12A”时,A即为非法数据)时即认为该数据结束。scanf(%d,%s,…)(不推荐)如果要用scanf(%d,原创 2021-09-12 13:02:41 · 156 阅读 · 0 评论 -
C primer Plus - 3.4 57页 浮点型常量的声明
-1.56E+122.87e-3正号可以省略,可以没有小数点(如,2E5)或指数部分(如,19.28),但是不能同时省略两者。可以省略小数部分(如,3.E16)或整数部分(如,.45E-6),但是不能同时省略两者。不要在浮点型常量中间加空格:1.56 E+12(错误!)...原创 2021-09-06 23:13:19 · 125 阅读 · 0 评论 -
C Primer Plus - 2.2 22页 main()函数的科学写法
C语言的版本历史【K&R C】 1978 年,Brian K ernighan和Dennis R itchie 合作推出了《The C Programming Language》的第一版,该书被简称为K&R(取了作者名字的首字母)…【C89】(ANSI C) …1989 年,草案被 ANSI 正式通过成为美国国家标准,被称为 C89 标准。【C90】(ISO C) 除了标准文档在印刷编排上的某些细节不同外,ISO C(C90) 和 ANSI C(C89) 在技术上完全一样。【C95】原创 2021-09-06 22:26:01 · 105 阅读 · 0 评论