![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c
雨潇ヽ
努力学习!
展开
-
概述C语言特性及其编译原理
C语言是1972年由贝尔实验室的两名科学家丹尼斯·里奇和肯·汤普逊在B语言基础上发明的一种高级语言,以实用为目标。随着计算机的发展,其他的实用语言已经被丢在角落,只有C仍然是主流语言,并且是首选的编程语言之一。它的长盛不衰必定不是偶然,而是它本身的优点的必然结果。C语言的优点:1.其设计理念让用户更轻松的完成自顶向下的规划、结构化编程和模块化设计,因此更易懂、更可靠。2.C语言具有...原创 2019-01-13 22:46:45 · 655 阅读 · 0 评论 -
缓冲区
无缓冲输入:回显用户输入的字符后立即重复打印该字符是属于无缓冲(直接)输入。比如输入i,立即输出i,单单重复刚刚输入的字符。缓冲输入:大部分系统在用户按下enter键之前不会重复打印刚输入的字符,这种输入形式属于缓冲输入。用户输入的字符被收集并存储在一个被称为缓冲区的临时存储区,按下enter之后程序才可以使用用户输入的字符。为什么要有缓冲区?1.把若干字符作为一个块进行传输比逐...原创 2019-02-17 23:06:00 · 138 阅读 · 0 评论 -
&&、||、!的备选拼写
在iso646.h头文件中,可以用and代替&&,用or代替||,用not代替!这些逻辑运算符。这样很容易理解但是对于我这样的懒人来说太麻烦了点。不愧是备选。...原创 2019-02-15 23:11:43 · 124 阅读 · 0 评论 -
ctype.h系列的字符函数
这是一类专门处理字符的函数,用来测试字符是否不是逗号、空格等。该函数接受一个字符作为参数,如果该字符属于某特殊的类别,就返回一个非零值(真);否则返回0(假)。1.ctype.h头文件中的字符测试函数函数名 如果是下列函数时,返回值为真 isalnum() 字母或数字 isalpha() 字母 isblank() 标准空白字符(空格、水平制表符、换行...原创 2019-02-15 22:56:01 · 253 阅读 · 1 评论 -
刷新缓冲区
最初,printf()语句把输出发送到一个叫缓冲区的中间存储区域,然后缓冲区内容在不断被发送到屏幕上。C规定了什么时候才能发送:当缓冲区满、遇到换行字符或需要输入时。像这样缓冲区把数据发送到屏幕或者文件中被成为刷新缓冲区。...原创 2019-01-22 18:52:17 · 2001 阅读 · 0 评论 -
printf()函数转换说明
1.转换说明请求printf()函数打印数据的指令要与待打印数据的类型相匹配,这些指令符号被称为转换说明。例如:printf("%d",a);转换说明 输出 %a 浮点数、十六进制数和p计数法(C99 里16进制浮点数记数法。类似E,但不同。数以0x开头(数字0字母x),然后是16进制浮点数部分,接着是p,后面是以 2为底的阶码。) %A 同上 %c 单...原创 2019-02-01 20:44:49 · 1827 阅读 · 0 评论 -
复数和虚数类型
1.复数和虚数类型我们先来说一下什么是复数,什么是虚数。我们在高中时期应该接触过a+bi这种类型的数,这就是复数。复数包含实数和虚数两者数。当a=0时,这个就是虚数。当b=0时,这个数就是实数了。C99标准支持复数和虚数的类型,但是有所保留。一些独立实现(如嵌入式处理器的实现)就不需要复数选项,所以这个数据类型是可选项。C有三种复数类型:float_Complex、double_Com...原创 2019-01-22 16:53:48 · 13413 阅读 · 0 评论 -
浮点值的上溢和下溢(其他数值类型相似)
上文说到,float的取值范围为10^-37~10^38。如果数字大小超过10^38会怎么样呢?通过本文标题,我们大概可以猜出,这就是一个浮点值的上溢(emmmm……我仿佛是个沙雕)。当计算导致数字过大,超过当前类型的表达范围时,就会发生上溢。现在C语言规定,会给toobig赋一个值表示无穷大的特定值,而且printf()显示该值为inf或infinity(或具有无穷意义的其他内容)(喵喵喵?...原创 2019-01-21 22:52:23 · 3881 阅读 · 0 评论 -
简单C程序组成分析(概述)
我们先看一个简单的C程序#include<stdio.h> /*头文件*/int main(){ int a; /*声明一个整型a*/ scanf("%d",&a); /*输入输出a*/ printf("My favorite number is %d",a); return 0;}/*asdhdjs...原创 2019-01-18 17:24:21 · 254 阅读 · 0 评论 -
字符串与define&const
字符串简介字符串是一个或多个字符的序列,常用双引号括起来,属于派生类型('x'这种字符属于基本类型)。C语言没有专门储存字符串的变量类型,字符串都被储存在char类型的数组(数组可以看做一行连续的多个存贮单元)中。例如一个数组a[20]存储了一个字符串如下:a w s f g j s d s s a f ...原创 2019-01-25 22:56:40 · 568 阅读 · 0 评论 -
C——基本数据类型
1.变量与常量常量:这些数据类型在使用前就设定好了,在整个程序运行中没有变化。变量:这些数据类型在程序运行期间可能会改变或被赋值。2.数据类型两大类:整数类型、浮点数类型常量有其本身的性质:或是整数,或是小数、字符。变量还未被赋值时也不是什么都可以装,因为变量在使用之前是要被声明的,在这里就会让编译器知道这个变量在未来会被赋予怎样的值。像这种储存的数值有他们的名称:整型、浮点型...原创 2019-01-21 20:32:23 · 244 阅读 · 0 评论 -
C——如何提高程序可读性
程序的可读性高是一个程序员良好的编程习惯的体现。可读性高可以让程序员更好的理解冗长的代码,同时也更容易发现错误并且修改。不仅如此,在你请求别人对你的程序进行修改时,也能让别人更好的进行修改工作。否找面对一坨坨的代码段,恐怕没人愿意读下去吧。所以这里就提供几个提高程序可读性的技巧,如果你觉得自己的代码太“丑”的话,不妨试试他们吧!1.选择有意义的函数名、变量名比如你想定义一个标识符来...原创 2019-01-18 18:37:57 · 3627 阅读 · 0 评论 -
位运算知识点及使用技巧
位运算原创 2019-04-27 17:33:44 · 248 阅读 · 0 评论