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

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