写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的返回值,以及字符串的比较方法

797391adf2be48dba377ad2de8a64cea.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},则这个数组内只能放一个元素

 

每次更新20个,都是自己精心准备的肯定对你的C语言学习深度和写代码的灵感有很大的帮助!

不定期更新,关注免迷路哦!

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
C语言编程注意事项 1. 每个程序中一定包含main()函数, 尽管C语言中对函数命名没有限制。 2. printf函数永远不会自动换行, 只能用\n来实现, 回车键进行的换行在编译中会出现错误信息。 3. 在vs2008等平台中编译、测试要加 system("pause"); 来暂停dos自动退出引起的printf无法显示。 4. 所有自定义变量必须声明才能使用。 5. 每行一般只一条语句, 在运算符两边加一个空格, 便于阅读。 6. 整数除法将会自动舍位, 不进行四舍五入的操作。 7. for(初始化部分;条件部分;增长部分) 比while 更适用于初始化和增长步长都是单条语句的情况。 8. 使用 #define 名字替换文本对部分"幻数" 赋予意义便于阅读 #define结尾无需;号来结束。 9. EOF(end of file)表示没有字符输入定义在stdio.h 头文件中 EOF不等于\n 换行等。 10. 由于!= 的优先级大于 = ,因此如果对判断中存在变量赋值 应对赋值加() 例如: while((c = getchar()) != EOF)。 11. getchar() 用于用户输入直至键入回车键。 12. 变量名以字母和数字组成, (下划线"_"被默认为字符, 以下划线为首字母的为库类变量名), 变量常以小字母开头,内部变量名前31位有效, 外部变量名至少前6位保持唯一性。 13.在C语言中是区分字母大小的。 14. 一个字符常量为一个整数, 用''单引号括起来。例如: '0' 为48, 它与0没有任何关系。 15. ANSI C语言的转义符: \a 响铃符; \b 回退符; \f 换页符; \n 换行符; \r 回车符; \t 横向制表符 ; \v 纵向制表符; \\ 反斜杠; \? 问号; \' 单引号; \" 双引号; \ooo 八进制数; \xhh 十六进制数; '\0' 表示0, 即(null)。 16. 'x'与"x"的区别: 'x'表示一个整数, 字母x在其字符集中对应的数值, "x"表示包含一个字符x 以及一个结束符'\0'。 17. const在声明变量中起限制作用, 该限定变量的值不能被修改。 18. %运算符不能应用于float或double类型。 19. char类型转换为int型, 因为无法判断它是signed还是unsigned,这样其结果有可能为负数, 所以转换尽量指定signed和unsigned限制符。 20. ++i与i++ 的不同之处: ++i是先 +1再使用i, i++ 是先使用i再 +1。 21. 三元运算符"?:" 第一个表达式的括号不是必须的, 但是由于三元表达式的优先级非常低, 因此我们还是将第一个表达式用()括起来以便于阅读和理解。 22. C语言中可以使用递归 (即函数调用自身函数), 这样做并不节省储存空间也不加快执行速度, 只是使程序紧凑便于理解。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

溟洵

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值