c语言知识
文章平均质量分 59
Dear_JIANJIAN
这个作者很懒,什么都没留下…
展开
-
通俗地理解耦合、解耦这两个概念(转载文章)
相反,当各个部分之间的耦合度较低时,它们的行为会更加独立,但也会导致系统的整体性能较差。在这个紧密耦合的程序中,计算平均值和标准差的代码被写在同一个函数中。这个函数对数据的处理和计算结果是高度耦合的,它假设所有的数据都已经准备好并且数据的格式是一致的。在这个低耦合的程序中,计算平均值和计算标准差的功能被分别实现在两个独立的函数中,这两个函数之间没有直接的依赖关系。总之,在紧密耦合的程序中,代码的修改可能会对整个程序产生影响,而在低耦合的程序中,各个组件之间的依赖关系更加松散,更容易扩展和维护。转载 2024-03-09 16:19:38 · 582 阅读 · 0 评论 -
用extern来在其他文件中访问结构体与数组
!!),注意声明时,不可以用用int *p的指针来替代这个数组,因为extern int *p是声明了一个指针变量,而不是数组。原创 2024-03-05 09:00:20 · 1137 阅读 · 0 评论 -
关于全局变量的定义与说明,以及关于static静态全局变量在头文件中会怎样
的变量没有指定其存储类别,那么它就是一个外部变量,意思就是这里的int a;等价于extern int a;相当于声明,声明是可以多次的(当第一个a出现时,在.c中是说明)在c++中会报错,会提示,int a重复定义,也就是说当第一个全局变量a出现时,就已经是定义了。在.c文件中不会报错:如果在所有函数之外。原创 2024-03-03 08:40:18 · 1213 阅读 · 0 评论 -
关于格式化控制符%hhx
文章浏览阅读2.2k次。操作符位操作符&操作符*操作符运算符优先级+--------+| 操作符 |+--------+单目操作符+-*/%,=用来编写表达式的符号统称为操作符加减乘除是四则运算符(+,-,*和/)操作符%表示取余操作符操作符,在c语言程序中可以当操作符使用,操作符可以把两个表达式合并成一个,合并后表达式的计算结果是后一个表达式的计算结果,操作符的优..._%hhx。01前言 在学习C语言的时候,避免不了学习数据类型及格式控制符,因为学艺不精,小编前阵子被同学问。转载 2024-03-01 13:11:26 · 353 阅读 · 0 评论 -
visual studio里面的gets_s与fgets
vs(visual studio)里面把gets给禁用了,只能用gets_s。原创 2024-02-26 13:30:53 · 905 阅读 · 0 评论 -
switch-case语句中,case后面能用常量吗?-不能!
给switch限定值c语言,为什么我们不允许在switch-case中使用全局的const限定变量?IBM支持门户网站提示我们可以...-CSDN博客原创 2023-12-29 09:17:59 · 649 阅读 · 0 评论 -
c语言第二次测试错题整理
【代码】c语言第二次测试错题整理。原创 2023-12-25 22:59:36 · 401 阅读 · 0 评论 -
结构体的字节对齐
为方便大家好理解,建议大家先看参考3,然后再去看本人对参考3的纠正(写在文章最后了)。原创 2023-12-24 20:57:04 · 875 阅读 · 0 评论 -
比赛必备知识
使用万能头文件 #include<bits/stdc++.h>_#include-CSDN博客#include介绍:最近写编程题时发现了一个神奇的头文件,#include,很多人在只要引用了这个头文件之后,就无须再引用其他头文件,百度之后感觉挺有用的,写题时方便快捷(不建议经常使用,如果长期使用容易把库函数名字淡忘掉)使用:使用前#include #include #include #include#include关于#include<bits/stdc++.h>的说明-CSDN博客。原创 2023-12-24 14:13:31 · 851 阅读 · 0 评论 -
快速排序-算法
【代码】快速排序-算法。原创 2023-12-21 22:50:45 · 389 阅读 · 0 评论 -
插入排序-算法
【代码】插入排序-算法。原创 2023-12-21 22:07:17 · 358 阅读 · 0 评论 -
关于异或以及用异或交换两数的值
0异或任何数都为任何数:如:0^A=A;原创 2023-12-21 21:57:20 · 347 阅读 · 0 评论 -
7-28 猴子选大王--第二种方法是实现遍历的闭环
一群猴子要选新猴王。新猴王的选择方法是:让N只候选猴子围成一圈,从某位置起顺序编号为1~N号。从第1号开始报数,每轮从1报到3,凡报到3的猴子即退出圈子,接着又从紧邻的下一只猴子开始同样的报数。如此不断循环,最后剩下的一只猴子就选为猴王。请问是原来第几号猴子当选猴王?原创 2023-12-18 21:49:37 · 946 阅读 · 0 评论 -
选择排序-算法
【代码】选择排序-算法。原创 2023-12-18 10:54:07 · 356 阅读 · 0 评论 -
冒泡排序-算法
将数字看成泡泡,越大的数泡泡越大,而大泡泡上升的快(大数会跑的高层);原创 2023-12-16 16:52:38 · 373 阅读 · 0 评论 -
system()以及sleep()中的部分函数与<windows.h>库
但也有说头文件为甚至在devc++中可以不加这些库system("cls")的用法_system(cls)-CSDN博客深入理解 system(“cls“) 两种情况 详解 ( cmd || easyx)_"system(\"cls\");"-CSDN博客头文件 - CSDN文库清理屏幕上的信息/system(“cls“)函数的使用-CSDN博客。原创 2023-12-09 22:22:07 · 1931 阅读 · 0 评论 -
有关微软那些_s后缀的字符串函数及其中参数rsize的知识
详细了解:strcpy_s、wcscpy_s、_mbscpy_s、_mbscpy_s_l详细了解:strncpy_s、_strncpy_s_l、wcsncpy_s、_wcsncpy_s_l、_mbsncpy_s、_mbsncpy_s_l。原创 2023-12-09 16:32:57 · 967 阅读 · 0 评论 -
指针还是可以将该指针指向的字符数组下标的内容输出
【代码】指针数组还是可以将该指针进行数组的下标。原创 2023-12-08 19:17:32 · 388 阅读 · 0 评论 -
c语言标准
文章浏览阅读1.1k次。这个错误是因为在C语言中,只有在C99标准或更高版本中才允许在for循环的初始化声明中使用int类型的变量。而在你的编译环境中,可能默认使用的是较低的C标准,导致编译失败。确保你使用的编译器支持C99标准或更高版本。有些较旧的编译器可能不支持C99,你可以尝试升级编译器或切换到支持C99的编译器。通常来说,使用C99标准是一个比较常见的解决方案,因为它能够更好地支持现代的C语言特性。这会告诉编译器使用C99标准编译代码,其中包括允许在for循环的初始化声明中使用int类型的变量。原创 2023-12-07 20:49:02 · 376 阅读 · 0 评论 -
求素数为什么到平方根就可以了?
如上图:如果一个数的约数在其开平方的右边 则必然会存在一个约数在其开平方的左边 所以 判断一个数是否为质数 只需要观察在其2 到 开平方数中间是否含有约数即可比如说 判断16是否为质数 我们去找16的约数时 判断它的范围 只需要找到 16的开平方数就可以了 而不必一直找到原创 2023-12-04 17:29:28 · 492 阅读 · 0 评论 -
用比x小的素数能测试x是不是素数
一个不是素数的数也就是合数,它可以是两个数的乘积,这两个数可以有很多种组合,但一定会有一种组合里的…为什么比x小的素数能测试x是不是素数?原创 2023-12-04 17:22:51 · 378 阅读 · 0 评论 -
指针的大小(sizeof(*p))
总结:对32位,指针的大小为4字节,对64位为8字节原创 2023-12-04 17:18:45 · 467 阅读 · 0 评论 -
函数不写return时会怎样
事情是这样的,我在刷题的过程中写了两个返回值是整型的函数来求两个数的最大公因数和最小公倍数,但是由于粗心求最小公倍数的函数中缺少了return语句,但在DevC++中得到了正确的结果。return有带参数和不带参数之分.return带参数的.就是.返回值.不带参数的就是结束当前程序块,其实不用想太复杂了_return后面不加东西返回什么。C++中,int类型函数,不写返回值,会默认返回堆栈寄存器中eax的值,可能导致程序出错。原创 2023-12-04 17:15:55 · 904 阅读 · 0 评论 -
整形提升与算数类型转换
文章目录1.什么是正整型提升2.整型提升的规则3.例题4.整型提升的意义1.什么是正整型提升官方的解释是:整型提升是C程序设计语言中的一项规定:在表达式计算时,各种整型首先要提升为int类型,如果int类型不足以表示则要提升为unsigned int类型;有符号的:整型提升时是按照变量的补码被截断时的最高位是什么进行补位的,如果截断后最高位(即最左面)的一位数为 1 则在最高位前补 1 ,如果最高位是 0 则在前面补 0 _c语言整型提升。C的整型算术运算总是至少以缺省整型类型的精度来进行的。原创 2023-12-04 17:12:38 · 822 阅读 · 0 评论 -
getche与getchar的区别在哪里?getche在while循环中为何对于 !=‘\n‘ 无用,而写成 != ‘\r‘就可以。
文章浏览阅读1k次。1.关于getch() getchar() getche() getch(): 所在头文件:conio.h 函数用途:从控制台读取一个字符,但不显示在屏幕上 函数原型:int getch(void) 返回值:读取的字符 例如: char ch;或ch=getch(getch(),getchar(),getche()函数-CSDN博客。原创 2023-12-04 17:06:02 · 390 阅读 · 0 评论 -
malloc后何时用free还以及为何free后要NULL
一、malloc()和free()的基本概念以及基本用法:1、函数原型及说明:void *malloc(long NumBytes):该函数分配了NumBytes个字节,并返回了指向这块内存的指针。void free(void *FirstByte): 该函数是将之前用malloc分配的空间还给程序或者是操作系统,也就是释放了这块内存,让它重新得到自由。【C语言】5. 指针free后为什么要刻意指向NULL、野指针(原因、解决)、悬垂指针_free后的指针会指向null吗-CSDN博客。原创 2023-12-04 17:01:14 · 982 阅读 · 0 评论 -
关于c语言中printf(“%n“)的问题
在C printf() 中,%n是一个特殊的格式说明符,它不打印某些内容,printf() 统计出现在 %n 之前的字符数,并将该值赋值给参数变量。在写scanf 的输入异常处理时遇到了一个从未见过的格式说明符%n_c语言%n。printf() 中 %n 的用途是什么?printf()中%n格式说明符_c语言%n-CSDN博客。原创 2023-12-04 16:54:51 · 1055 阅读 · 0 评论 -
为何c语言中sizeof(‘a‘)=4 ?--关于整型字符常量
文章浏览阅读173次。C语言:char a = 'a';sizeof(char) = 1sizeof(a) = 1sizeof('a') = 4C++语言:char a = 'a';sizeof(char) = 1sizeof(a) = 1sizeof('a') = 1字符型变量是1字节这个没错,奇怪就奇怪在C语言认为'a'是4字节,而C++语言认为'a'是1字节。C/C++:sizeof('a')的值为什么不一样?原创 2023-12-04 16:49:11 · 446 阅读 · 0 评论 -
指针的后自增*p++问题
问题及分析:本人截图中所涉及的图片,若需要看,请配合长截图查看:原创 2023-12-04 16:40:42 · 340 阅读 · 0 评论 -
1.数组名字与指针的关系;2.关于\n,\r转义字符
当然,这里只是解释下何为“列位置不变”。这里按下键盘上的回车(Enter)后,实现了\r\n两个字符的响应,即回到行首并换行。换行后再输入123,所呈现的效果↑,(“|”仅表示闪烁的光标,并非其他意思)原创 2023-12-04 16:39:09 · 367 阅读 · 0 评论 -
有关c语言中“,”逗号运算符的测试
问题及分析:本人截图中所涉及的图片,若需要看,请配合长截图查看:原创 2023-12-04 16:33:10 · 370 阅读 · 0 评论 -
【C语言-问题记录】Dev C++在for(int i =1; i<x; i++)中声明的i只能在for循环中使用
在for(int i =1; i<x; i++)中声明的i只能在for循环中使用转载 2023-12-04 15:18:58 · 139 阅读 · 0 评论 -
【C语言】<string.h>中十大字符串函数(用法+模拟实现)
个人认为头文件中常用字符串函数一共有十大,学习完本篇文章,字符串数据处理轻松拿下。零. 贯穿全文的前言关于字符串最重要的知识点: C语言本身是没有字符串类型的,字符串通常放在常量字符串或者字符数组中…【C语言】<string.h>中十大字符串函数(用法+模拟实现) - 知乎。转载 2023-12-04 15:04:55 · 40 阅读 · 0 评论 -
定点数和浮点数
(本文为原创,版权归作者所有) 变量的基本类型里包含了整数和小数,它们是如何由一组0和1来表示的呢?在数学的世界里,实数可以涵盖一个数轴上所有的点,它应该可以表示我们在日常生活中碰到的大部分的数。C语言(2)- 定点数和浮点数 - 知乎。原创 2023-12-04 15:03:49 · 364 阅读 · 0 评论 -
c语言中如何写16进制的浮点数
【代码】16进制的浮点数。原创 2023-12-03 20:40:44 · 1253 阅读 · 0 评论