03
2019
03

我们为什么要使用缓冲区呢?

举个例子:就像多线程中使用信号量的原因 键盘输入完中断cpu 这个时候cpu才开始读取 其他期间做别的事情缓冲区会在以下三种情况下被刷新:1、缓冲区满2、执行flush刷新缓冲区的语句3、程序正常结束所以我们可以用flush函数刷新缓冲区
03
2019
03

c语言getchar

作用:  从缓冲区读走一个字符,相当于清除缓冲区 前面的scanf()在读取输入时会在缓冲区中留下一个字符'\n'(输入完s[i]的值后按回车键所致),所以如果不在此加一个getchar()把这个回车符取走的话,gets()就不会等待从键盘键入字符,而是会直接取走这个“无用的”回车符,从而导致读取有误  3. getchar()是在输入缓冲区顺序读入一个字符(包括空格、回车和Tab) 
03
2019
03

C语言gets函数

在前面从键盘输入字符串是使用 scanf 和 %s。其实还有更简单的方法,即使用 gets() 函数。该函数的原型为:# include <stdio.h>char *gets(char *str);这个函数很简单,只有一个参数。参数类型为 char* 型,即 str 可以是一个字符指针变量名,也可以是一个字符数组名。gets() 函数的功能是从输入缓冲区中读取一个字符串存储到字符指针变量 str 所指向的内存空间。下面将前面中使用 scanf 输入字符串的程序改一下:# inclu
02
2019
03

c语言中的sizeof和strlen的区别

sizeof是计算数组长度strlen是计算字符串的有效长度(不包括‘\0’)例子:char meimei[100];meimei="wwcse";sizeof(meimei);//结果是100strlen(meimei);//结果是5之前一直把他们两个混淆或者不记得,真的愤怒。。。
26
2018
12

c语言中的%c%d

坑爹的玩意,就因为个%c%c%d害我找了半天的bug,用的时候记得这样用%c,%c,%d,要不然循环输入的时候判断不了%d啥时候结束在你的字符也是输入数字的情况下。靠靠靠靠靠
01
2018
12

c语言中好用的注释办法

 经常用的//那些我们就不在提了,在这里用一个简单的办法来注释掉多行代码办法:#if 0..#endif这样就代表注释掉了,如果把0改为1,就代表没有被注释例如:最后,欢迎进入QQ群一起学习让我们头凉的知识:830827963
27
2018
11

sscanf()函数和sprintf()函数的使用

sscanf()函数sprintf()函数最后,欢迎进入QQ群一起学习让我们头凉的知识:830827963
27
2018
11

modf()函数

modf()函数的声明 double modf(double x,double * integer)x-----这个浮点数integer-----代表承载x这个数的整数部分的变量的地址返回值-----这个函数返回x的小数部分。具有相同的符号看一个例子就明白了最后,欢迎进入QQ群一起学习让我们头凉的知识:830827963
24
2018
11

一个简易的c编译器C-Free 5,刚安装后为啥运行不了呢?因为空格

 因为啊,一个空格,浪费了我好多时间,开始的时候,我程序运行报错,但是我在别的编译器上面是没有错的,就是下面这样报错,然后如何解决呢?第一步,先把打开的C-Free 5关掉,在桌面右键C-Free 5快捷方式图标,点击打开文件所在的位置,图示如下,有没有看到CppIDE,找到这个软件所在的文件,也就是C-Free5文件,哈哈,如图,重命名把C-Free 5空格去掉(我的空格已经去掉了),然后再回来执行这个软件就可以用了。
17
2018
09

C语言中的运算符“/”和运算符“%”

除号/    除号两边的数值都为整数时,最后表达式的值也是整数    除号两边的数只要有一个是浮点型的,最后表达式的值都是浮点型的取商%    运算符%两边的数都不能是浮点型的,要不然会报错