写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 ) );

相关文章
|
13天前
|
传感器 算法 C语言
C语言在嵌入式系统开发中的优化策略与代码实现
C语言在嵌入式系统开发中的优化策略与代码实现
26 1
|
18天前
|
存储 算法 C语言
C语言进阶:顺序表(数据结构基础) (以通讯录项目为代码练习)
C语言进阶:顺序表(数据结构基础) (以通讯录项目为代码练习)
|
18天前
|
编译器 Linux C语言
C语言:预处理详解(知识点和代码演示)
C语言:预处理详解(知识点和代码演示)
|
18天前
|
C语言
换硬币问题(C语言代码练习)
换硬币问题(C语言代码练习)
|
21天前
|
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