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

1.scanf 大全


2.要想一个打印的数左对齐或者右对齐则可在printf中:printf("%2d ",)不够两位数时采用右对齐,而%-2d则为左对齐如下

2577d7675510428ea291383a7c4dc874.png


3.默认1.0为double类型如果用float来接收可能有精度的丢失


4.全局变量和静态变量默认为零,而局部变量,形式参数他们必须初始化否则他们内部放的是随机值


5.用sizeof求类型空间大小时注意:当求字符串大小时字符串必须要有\0的停止标志,其次用sizeof来求一个字符串的个数时注意要-1,才能确保为字符串内字符个数(\0会被算进)


6.*str str++时会改变*str 还会改变*(str+1)


7,printf()的返回值是总共的字符个数


8.数字和数字字符如何转换:

'0' : 48 (0 + '0' = 0 + 48 = '0') 即一个数字加上'0'变成他的字符,一个字符减去'0'变成他的数字;

('2' : 50 ; 2+'0' = 2 + 48 = 50 = '2')


9.sizeof()求的是整个数组占内存空间的大小,操作符,关键字,在编译过程进行假如其括号内有表达式则不会计算,因为表达式都是在运行阶段进行的,编译->链接->运行(生成.exe文件),并且sizeof的返回值是无符号整形用%zd,%u(注意有操作符时的隐式提升)

(无论\0,还是' ')都会被计算在内即:char arr[] = "abcdef ghi"; 他所占的内存是有'a','b','c','d','e','f','_','g','h','i','\0' (空格用下划线代替)

有10个元素,则他们所占的内存空间大小就为 1 * 10 = 10byte (一个char 是1byte)

区分strlen则只是求字符串在\0之前的个数,库函数


10.一个解决方案中可以用多个项目,在多个项目中你若要用哪个就需要把他设置为启动项(右击鼠标)


11.形参的数组和实参的数组相同(因为数组名为首元素的地址实际上也是传址调用)并且形参部分(char arr[] == char * arr)即我们可以在传进函数内进行数组内容的改变


12.在求字符串长度时注意\0的位置,若要交换前后两个字符时可以先把最后那个变成\0最后在换回来,即可保证可以正确的交换


13.EasyX是C语言的界面库


14.逗号表达式的优先级是最低的当一个赋值和逗号表达式一起时先赋值

如:sum = 1+2,a = 2,a; sum == 3 而不是 2 ;或者直接吧sum = 1+2 看成第一个表达式


15.(n >> 1)移位时对于n来说并未改变


16.按位与&,可以判断有几个二进中有几个1,即n&1、n  &(n-1)加循环


17.(-1 > sizeof(int)):因为sizeof返回的是一个无符号整形,而判断在比较大小时将会进行算术转化,把int类型的-1转化成无符号整形的-1,这将会导致-1变的很大


18.gets函数:gets函数从(标准输入流stdin中)读取一行,他获取然后在返回该行之前将换行符(\n)替换为空字符('\0')。


19.内存不占内存空间,只有当你用指针去存这个地址时他才会占内存


20.pow()函数:double pow( double x, double y );

Calculates x raised to the power of y.:计算x的y次方 ,返回double类型可以强制转化

 

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

持续更新大量C语言细致内容,三连关注哈

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

溟洵

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

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

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

打赏作者

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

抵扣说明:

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

余额充值