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

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

1.自幂数,水仙花数:如:3位数153,其各个位的3次幂之和为这数本身就称为自幂数。


 image.png 1 ^ 3 + 5 ^ 3 + 3 ^ 3 = 1 + 125 + 27 = 153


2.通过打印直接将十进制的二进制(补码)转换成八进制和十六进制


printf("%o %x",1234,1234);


这样即可打印出,


若想把十六字节中的英文打印出大写的可以:%X 改成大写


要想将他们的前导0 0x 打印出来就可以加上#写成:%#o %#x


3.数组名不表示成首元素地址的唯二例外:


a. sizeof(数组名),计算整个数组的大小,sizeof内部单独放一个数组名,数组名表示整个数组。


b. &数组名,取出的是数组的地址。&数组名,数组名表示整个数组。


4.在数组内当你int arr【10】 ={0}时其内部有10个0


sizeof 仍然会算出40,sizeof直接看到是其类型并不关注'\0'


5.

image.png

中有0 的时候while()

image.png


6.低位那边是高位如:十进制的123  :一百二十三  : 能够很清楚的发现在前面的1是百位也就表示高位,同样对应到ox12345678 : 其的高位是1 ,低位就是8.


7.strlen碰到 0 == \0 就会停下


8.二维数组的数组名表示首元素即第一行


10 .2 ^ 10 = 1024 ; 2^ 8 = 256


11.整形家族的取值范围可以再limits.h中看到


而浮点型家族的取值范围可以再float.h中看到


12.浮点数的存储和取出:


a.先把十进制转化成二进制


b.写出SME


c.将S(正负) E (+ 127 1023) M(减1,补0)


d.取 放过来即可


13.内存中不只有栈、堆、静态区、还有许多区


14.数组的表示形式满足交换律arr[i] == i[j] == *(arr+i) ...


15.strcpy会把\0传到的des中


16.""当字符里面什么都没输时放的是一个'\0'


17.char * p = &a;


p 不等于 &p虽然p表示


18.字符串数组的话,你要想赋值,你就要通过拷贝,如果说是整形数组的话,你就要使用循环,或者说拷贝也能够拷过去。


19.超过数组大小的后面放的是随机值而不是0


20.void * pp 其中pp 可以接收任意类型的地址---垃圾桶


当然反之不是void * 是 int * p = &(float*)f ;这肯定是有问题的


但是虽然void * 可以接收任意类型的指针却不可以直接使用该指针而是要先强制成对应的指针


所以一般用于接收不确定(暂时未知)的指针


void qsort( void *base, size_t num, size_t width, int (__cdecl *compare )(const void *elem1, const void *elem2 ) );

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

热门文章

最新文章