- 博客(10)
- 收藏
- 关注
原创 C语言程序设计之附录B 标准库
C语言程序设计之附录B 标准库1、输入与输出1.1 文件操作1.2 格式化输出1.3 格式化输入1.4 字符输入/输出函数1.5 直接输入/输出函数1.6 文件定位函数1.7 错误处理函数2、字符类别测试:1、输入与输出头文件<stdio.h>中定义的输入和输出函数、类型以及宏的数目几乎占整个标准库的1/3。流,stream,是与磁盘或其他外围设备关联的数据的源或目的地。1.1 文件操作“后3种方式在读和写的交叉过程中,必须调用fflush函数或文件定位函数。”int fflush(
2020-05-19 22:14:27
575
原创 C程序设计语言之附录A 参考手册
C程序设计语言之附录A 参考手册1、引言2、词法规则2.1 记号2.2 注释2.3 标识符2.4 关键字2.5 常量2.6 字符串子面值3、语法符号4、标识符的含义4.1 存储类4.2 基本类型4.3 派生类型4.4 类型限定符5、 对象和左值6、转换6.1 整形提升6.2 整型转换6.3 整型和浮点数6.4 浮点类型6.5 算数类型转换6.6 指针和整数6.7 void6.8 指向void的指针7、表达式7.1 指针生成7.2 初等表达式7.3 后缀表达式7.4 一元运算符7.5 强制类型转换7.6 乘法
2020-05-19 16:46:30
320
原创 C程序设计语言之第7章 输入与输出
C程序设计语言之第7章 输入与输出1、标准输入/输出2、格式化输出——printf函数3、变长参数表4、格式化输入——scanf函数5、文件访问6、错误处理——stderr和exit7、行输入和行输出8、其它函数1、标准输入/输出介绍了重定向运算符‘<’,可以把键盘输入替换为文件输入。简单的例子可以看https://blog.csdn.net/xuan_liu123/article/details/62044623。同时也有‘>’可以讲程序输出从标准输出设备重定向到文件中。2、格式化输出—
2020-05-17 19:35:20
313
原创 C程序设计语言之第6章 结构
1、结构的基本知识关键字struct引入结构声明,结构声明由包含在花括号内的一系列声明组成,关键字struct后面的名字是可选的,成为结构标记。结构成员、结构标记和普通变量(即非成员)可以采用相同的名字。2、结构与函数结构的合法操作只有几种:作为一个整体复制和赋值,通过&运算符取地址,访问其成员。在所有运算符中,下面4个运算符的优先级最高(C++中作用域解析运算符优先级最高,其次是这4个):结构运算符“.”和“->”、用于函数调用的“()”以及用于下标的“[]”。这里举一个例子:假设p
2020-05-16 16:55:49
217
原创 C程序设计语言之第5章 指针与数组
1、指针与地址地址运算符只能用于内存中的对象,不能用于表达式、常量或register类型的变量。2、指针与函数参数3、指针与数组这里从定义上弄清楚即可,数组类型的变量或表达式就是该数组第0个元素的地址,但数组名又不同于指针,前者不是一个变量。为啥“一般来说,用指针编写的程序比用数组下标编写的程序执行速度快”?4、地址算术运算C语言是把指针、数组和地址的算术运算集成在一起的。首先给出有效的指针运算:相同类型指针之间的赋值运算;指针同整数之间的加法或减法运算;指向相同数组中元素的两个指针间的
2020-05-13 22:40:30
275
原创 C程序设计语言之第4章 函数与程序结构
1、函数的基本知识2、返回非整型值的函数3、外部变量逆波兰表示法:所有运算符都跟在操作数后面,因此表示法中不需要括号,只要知道每个运算符需要几个操作数就不会引起歧义。这一节用多个函数完成了一个简单的计算器的实现,内容丰富严谨,mark一下,要回头看的。4、作用域规则5、头文件6、静态变量7、寄存器变量8、程序块结构9、初始化在不进行显式初始化的情况下,外部变量和静态变量都将被初始化为0,而自动变量和寄存器变量的初值则没有定义;如果初始化表达式的个数比数组元素数少,则对外部变量、静态变
2020-05-12 14:14:07
128
原创 C程序设计语言之第3章 控制流
1、语句与程序块2、if-else语句3、else-if语句4、switch语句5、while循环与for循环在讲for循环时,提到了shlee排序作为一个例子,很有可能后期也需要看:最内层for循环中的表达式j-=gap没看懂。认识到了逗号运算符,优先级别最低,它将两个及其以上的式子联接起来,从左往右逐个计算表达式,整个表达式的值为最后一个表达式的值。6、do-while循环7、break与continue8、goto语句与标号作者亲口说“从理论上讲,goto语句是没有必要的”。
2020-05-11 01:25:20
106
原创 C程序设计语言之第2章 类型、运算符与表达式
C程序设计语言第2章 类型、运算符与表达式1、变量名一上来就开始有不懂的地方:“对于内部名而言,至少前31个字符是有效的。函数名与外部变量名包含的字符数目可能小于31,这是因为汇编程序和加载程序可能会使用这些外部名,而语言本身是无法控制加载和汇编程序的。对于外部名,ANSI标准仅保证前6个字符的唯一性,并且不区分大小写。”网上对此的解释是:ANSI标准规定,标识符可以为任意长度,但外部名必须至少能由前6个字符唯一地区分,并且不区分大小写。这里外部名指的是在链接过程中所涉及的标识符,其中包括文件
2020-05-10 00:06:19
198
原创 C程序设计语言之第1章 导言
C程序设计语言之第1章 导言1、第一章本来倒是没什么东西,不过勾起了对printf的兴趣,具体可以看这篇博客https://blog.csdn.net/k346k346/article/details/522526262、然后研究了一下getchar()和putchar()接收回车,以及EOF的值的问题,简单验证了一下。不得不说这个getchar和putchar还是有点意思的,首先它这个使用上还是有点迷的,比如:while((a = getchar()) != EOF) putchar(a);
2020-05-08 23:44:28
145
原创 VS2017链接报错:fatal error LNK1318: 非意外的 PDB 错误
VS2017链接报错:fatal error LNK1318: 非意外的 PDB 错误第一篇博客,写给半夜停电导致电脑死掉自己也差点死掉的我。先说正事,我的错误是发生在电脑失去电源意外关机的情况下的,当时正在debug,后来重新开机打开vs,结果再去编译运行,或者调试时,一直报错,如标题所示。网上的解决方案有:中文版本:链接器-->调试-->生成调试信息-->设置为否...
2020-05-02 10:38:40
2458
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人