
C语言-从入门到放弃
文章平均质量分 97
梁小满
一个爱历史的程序猿。
展开
-
如何确保获取的输入为整数-C语言基础
这一篇探讨的是如何确保你输入的数据是一个整数。虽然标题用的是这个,但我其实真正想要探讨的内容是 “在程序调试的过程中,需要注意把输入缓存区中的上一次输入的残留信息清理干净,以免影响下一次的输入。” 但由于这个内容太过于冷门,且不迎合人们利用搜索引擎查找问题时关键字的搜索。所以不太适合用于做标题,于是便利用了文章中例子所实现的功能来作为标题。属于c语言基础篇。本来是想要把代码改成精简版直接用来说...原创 2018-12-19 23:53:45 · 4962 阅读 · 6 评论 -
负数位运算的右移操作-C语言基础
这一篇探讨的是“负数位运算的右移操作”,涉及到数据的源码、反码、补码的转换操作。属于C语言基础篇。先看例子#include <stdio.h>int main(void) { //正数的位右移 //补码0000 0101 int x = +5; //正数补码右移两位后 //补码0000 0001 printf("+5>原创 2018-12-23 01:08:11 · 7317 阅读 · 0 评论 -
如何用算法把一个十进制数转为十六进制数-C语言基础
这一篇文章要探讨的是“如何用算法实现十进制转十六进制”并不涉及什么特别的知识点。属于C语言基础篇。在翻找素材的时候,发现一篇以前写的挺有意思的代码,这篇代码里面涉及的知识点没有什么好讲的,也没有什么特别的逻辑概念在里面,仅仅只是想要分享一下个人对于编程方面的一些思考和坚持而已。先看代码:#include <stdio.h>#include &am原创 2018-12-29 03:11:47 · 35248 阅读 · 10 评论 -
杨辉三角形实现过程详解-C语言基础
这一篇要探讨的是“杨辉三角形的实现以及如何人工走循环”。涉及的知识点和内容很少,主要是想说明如何看懂循环,如何跟着循环走。属于C语言基础篇。学习编程的人,在学习的初期,几乎都会接触杨辉三角形。但与其说用代码实现输出杨辉三角形是一道编程题,倒不如说它是一道IQ题。因为在杨辉三角形的代码实现过程中,所涉及语法知识和编程概念其实很少。类似于杨辉三角形这类的编程题还有很多,它们在真正的实际开发中,...原创 2018-12-26 06:45:45 · 17435 阅读 · 3 评论 -
scanf()函数的详解以及使用时需要注意的一些细节-C语言基础
这篇文章要探讨的是“scanf()函数的详解以及使用时需要注意的一些细节”。涉及scanf()函数的应用和需要注意的问题。属于C语言基础篇(持续更新)。scanf()(函数原型:int scanf(const char *restrict format, …))这个函数原型不太好看出个所以然来,可以理解为(int scanf(“第一部分”, 第二部分))一般用法:int n = 0...原创 2019-01-11 11:37:17 · 5862 阅读 · 7 评论 -
getchar()函数的详解以及使用时需要注意的一些细节-C语言基础
这篇文章要探讨的是“getchar()函数的详解以及使用时需要注意的一些细节”。涉及getchar()函数的应用和需要注意的问题。属于C语言基础篇(持续更新)。在C语言的学习过程中,我们常常需要接收键盘的输入,在接收键盘输入的过程中涉及到的函数通常有三个getchar()、scanf()、fgets()。这三个函数各自的功能各不相同,需要我们根据不同的需求条件来选择不同的输入接收函数。而在这...原创 2019-01-11 01:51:58 · 9434 阅读 · 4 评论 -
fgets()函数的详解以及使用时需要注意的一些细节-C语言基础
这篇文章要探讨的是“fgets()函数的详解以及使用时需要注意的一些细节”。涉及fgets()函数的应用和需要注意的问题。属于C语言基础篇(持续更新)。fgets()(函数原型:char *fgets(char *restrict str, int size, FILE *restrict stream))这个函数原型不太好看出个所以然来,可以理解为(char *fgets(“容器的地址”...原创 2019-01-29 01:45:34 · 10692 阅读 · 10 评论 -
C/C++命名规范-C语言基础
这一篇文章想要介绍的是编写代码的时候业界比较常用的一些命名规范,以及个人平时的一些命名规范。涉及“驼峰命名法”、“下划线命名法”、“帕斯卡命名法”、“匈牙利命名法”的介绍和见解。属于C语言基础篇(持续更新)刚刚开始学习编程的时候,我的第一个老师便强调过,命名要规范,需要做到见名知意,当时不以为然。不就给变量起个名字吗?26个字母什么时候用完过,再不够加个1234567不就行了吗?a1,a2,...原创 2019-01-29 18:12:23 · 1537 阅读 · 0 评论 -
复杂数据类型(signal函数)的解读-C语言基础
这一篇文章要探讨的是C语言中复杂数据类型的解读。涉及到signal()函数数据类型的解读(并不解释signal()的作用)以及对于数据类型的理解,属于C语言基础篇。在开始解读signal()这种复杂类型之前,先给大家分享一个技巧。我老师曾经教过我。如果你想知道一个变量的数据类型,最简单的方法就是找到这个变量的定义处,然后把变量名去掉,剩下的就是这个变量的数据类型了。例如数组a的定义是int a...原创 2019-04-15 22:40:29 · 1062 阅读 · 0 评论