写C语言代码时,肯定值得你注意的点

简介: 写C语言代码时,肯定值得你注意的点

1.printf打印字符串时和strlen()在计算字符串大小时是找\0的也就是0


2.一个源文件/一个工程的多个.c中只能有一个主函数main也必须有


3.创变量使建立初始值(跟好的风格)


4.float型只能存储到小数点后六位,如果指定输出大于六位的小数

情况下,应该使用double型,因为它比float型更精确

double类型的有效位数可以达到16位


5.一个大括号表示一个代码块


6.代码从上到下搜描,若定义在下则上面需要声明。故最好吧定义放在最上


7.scanf 的返回值是 读到有效数字的个数 END OR EOF(-1) (按Ctrl z 结束) 虽然EOF本质上被定义成-1但并不是输入-1而停止他仍会正常进行

数组名本质上就是地址,在scanf 时不用加&,如char password = “..”时的password


8.头文件内放着类型的定义 和函数的声明


9.打印保留小数点的数 %.1f(保留一位) %.2f(保留两位)   以此类推


10.最大公约数

a.最大值是两个数值中较小的那个值,故可以从大到小一一排除,排除到可以同时整除两个数即为最大公约数

b.辗转相除法:利用递归思想在函数内进行多次递归 用两个数中大的数来余小的数后,再用 小的数 来余上一次的余数若余数为零则为最大公约数

eg ,40>20 40%20==0,则20为最大公约数 36>27 36%27==9 27%9==0 故9...


11.#define是预处理指令


12.要用printf打印0.5 可以printf("%.1f\n",0.5f)


13.strcmp的返回值,以及字符串的比较方法

image.png

是比较他们的ASCII码值的大小,b < q


14.C语言中产生随机值的方法:time()函数会返回一个时间戳,rand()函数生成一个随机数,而在用rand在使用前需要调用srand(),,但srand内也需要传一个随机值,即srand(time())而time()函数内需要一个指针且需要无符号整形类型故(unsigned int)time(NULL)即可

头文件time():#include<time.h>   srand():#include<stdlib.h>  

注:srand((unsigned int)time(NULL)) 只用生成一次即可,调一次即放在主函数,否则数字相近不够随机


15.任何数%100都其范围都是0~99   若再加1,则范围变成1~100


16. m = a*b 中 a b 中至少有一个小于等于m的开平方   开平方函数:sqrt()头文件...<math.h>


17.注意if if 并用时一个if进了,另一个if将不会再判断


18.位数不够前导补零

下面的结果是00~01....~99

printf("%02d", hour, min);


19.最小公倍数:

a * b / 最大公约数


20.如果arr[] = {0},则这个数组内只能放一个元素

相关文章
|
4月前
|
存储 安全 数据管理
C语言之考勤模拟系统平台(千行代码)
C语言之考勤模拟系统平台(千行代码)
85 4
|
3月前
|
存储 算法 程序员
C 语言递归算法:以简洁代码驾驭复杂逻辑
C语言递归算法简介:通过简洁的代码实现复杂的逻辑处理,递归函数自我调用解决分层问题,高效而优雅。适用于树形结构遍历、数学计算等领域。
|
4月前
|
存储 安全 物联网
C语言物联网开发之设备安全与代码可靠性隐患
物联网设备的C语言代码安全与可靠性至关重要。一是防范代码安全漏洞,包括缓冲区溢出和代码注入风险,通过使用安全函数和严格输入验证来预防。二是提高代码跨平台兼容性,利用`stdint.h`定义统一的数据类型,并通过硬件接口抽象与适配减少平台间的差异,确保程序稳定运行。
|
4月前
|
并行计算 算法 测试技术
C语言因高效灵活被广泛应用于软件开发。本文探讨了优化C语言程序性能的策略,涵盖算法优化、代码结构优化、内存管理优化、编译器优化、数据结构优化、并行计算优化及性能测试与分析七个方面
C语言因高效灵活被广泛应用于软件开发。本文探讨了优化C语言程序性能的策略,涵盖算法优化、代码结构优化、内存管理优化、编译器优化、数据结构优化、并行计算优化及性能测试与分析七个方面,旨在通过综合策略提升程序性能,满足实际需求。
106 1
|
5月前
|
存储 搜索推荐 C语言
深入C语言指针,使代码更加灵活(二)
深入C语言指针,使代码更加灵活(二)
|
5月前
|
存储 程序员 编译器
深入C语言指针,使代码更加灵活(一)
深入C语言指针,使代码更加灵活(一)
|
5月前
|
C语言
深入C语言指针,使代码更加灵活(三)
深入C语言指针,使代码更加灵活(三)
深入C语言指针,使代码更加灵活(三)
|
6月前
|
安全 C语言
在C语言中,正确使用运算符能提升代码的可读性和效率
在C语言中,运算符的使用需要注意优先级、结合性、自增自减的形式、逻辑运算的短路特性、位运算的类型、条件运算的可读性、类型转换以及使用括号来明确运算顺序。掌握这些注意事项可以帮助编写出更安全和高效的代码。
101 4
|
5月前
|
C语言
C语言练习题代码
C语言练习题代码
|
6月前
|
存储 算法 C语言
C语言手撕实战代码_二叉排序树(二叉搜索树)_构建_删除_插入操作详解
这份二叉排序树习题集涵盖了二叉搜索树(BST)的基本操作,包括构建、查找、删除等核心功能。通过多个具体示例,如构建BST、查找节点所在层数、删除特定节点及查找小于某个关键字的所有节点等,帮助读者深入理解二叉排序树的工作原理与应用技巧。此外,还介绍了如何将一棵二叉树分解为两棵满足特定条件的BST,以及删除所有关键字小于指定值的节点等高级操作。每个题目均配有详细解释与代码实现,便于学习与实践。
122 2