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

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

1.scanf 大全


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




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类型可以强制转化

相关文章
|
13天前
|
传感器 算法 C语言
C语言在嵌入式系统开发中的优化策略与代码实现
C语言在嵌入式系统开发中的优化策略与代码实现
26 1
|
17天前
|
存储 算法 C语言
C语言进阶:顺序表(数据结构基础) (以通讯录项目为代码练习)
C语言进阶:顺序表(数据结构基础) (以通讯录项目为代码练习)
|
17天前
|
编译器 Linux C语言
C语言:预处理详解(知识点和代码演示)
C语言:预处理详解(知识点和代码演示)
|
17天前
|
C语言
换硬币问题(C语言代码练习)
换硬币问题(C语言代码练习)
|
20天前
|
C语言
以c语言为基础实现的简易扫雷游戏(游戏代码附在文章最后,如有需要请自取)
以c语言为基础实现的简易扫雷游戏(游戏代码附在文章最后,如有需要请自取)
41 1
|
28天前
|
编译器 C语言 C++
c语言中代码运行时发生c++弹窗的解决方法
通过遵循这些步骤,你应该能够解决在C语言代码运行时出现C++弹窗的问题,确保代码在纯C环境中运行。 买CN2云服务器,免备案服务器,高防服务器,就选蓝易云。百度搜索:蓝易云
19 0
|
1月前
费马螺线在现实生活中的应用
费马螺线在现实生活中的应用
12 1
|
1月前
|
数据采集 算法 数据挖掘
Chameleon算法的C语言实现及代码解析
以上是Chameleon算法的简要C语言实现及代码解析。实际的算法涉及较多细节和复杂计算,这里只是一个基本的框架,实际使用中还需要完善算法的各个细节部分。
30 6
|
2月前
|
存储 算法 编译器
【数据结构】C语言实现链式二叉树(附完整运行代码)
【数据结构】C语言实现链式二叉树(附完整运行代码)
36 1
|
2月前
|
存储 程序员 编译器
【数据结构】C语言实现堆(附完整运行代码)
【数据结构】C语言实现堆(附完整运行代码)
31 0