随笔分类 - C语言基础
摘要:可以算一下 0x7FFFFFFF 是多少每个十六进制数4bit,因此8位16进制是4个字节,刚好是一个int整型 F的二进制码为 11117的二进制码为 0111 这样一来,整个整数 0x7FFFFFFF 的二进制表示就是除了首位是 0,其余都是1就是说,这是最大的整型数 int(因为第一位是符号位
阅读全文
摘要:编写C语言程序一般需要功底比较好的程序员来编写,因为C语言的程序一都是接近底层的程序,一些步骤需要自己来写,不像是其他的高级语言,很多功能都已经封装好了,直接使用即可。对于操作系统一些底层的操作,就需要用C语言和汇编来编写,因为C语言和汇编对于底层的兼容性非常强。 使用()&&()两边是表达式,而(
阅读全文
摘要:文件读写函数: · 文件读取:
阅读全文
摘要:链表的输出: 链表的删除: 下面的链表插入的前提是num按顺序排列的:
阅读全文
摘要:结构体变量作为函数参数(传递整个结构体): 指向结构体变量的指针作为实参(传递结构体的地址): 数据结构之链表: 实例讲解: 指针在链表中思路个人总结: 先定义一个p、head指针,先将p1指向第一个节点,如果第一个节点不为0,那么head的next指针指向该节点,然后继续开辟下一个节点,让p指针指
阅读全文
摘要:下面通过一个例子来说明指向结构体变量的指针变量的应用:
阅读全文
摘要:注意区分宏定义函数和普通函数定义的区别: 宏定义中表达式的参数要加括号,否则可能会出错(运算的优先级): 同理计算的优先级问题还可以出现的main()函数中表达式中: 所以一般是不建议利用宏定义来表示太多的计算表达式,很可能会出现表达式计算错误。
阅读全文
摘要:int *a( int x, int y)表示的是一个是指向整数型的指针函数,如果是void *a( int x, int y)表示的是没有返回值。
阅读全文
摘要:指针函数(本质是一个函数): 函数指针(本质是一个指针):
阅读全文
摘要:上篇的一篇文章已经讲出a[ ]和*a的区别是*a是把数据放在常量存储区的,所以不可以变动,可以参照https://www.cnblogs.com/souhaite/p/10941824.html 总结:
阅读全文
摘要:在C/C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。 栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清除的变量存储区。里面的变量通常是局部变量、函数参数等。 堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个n
阅读全文
摘要:下面这个排序的算法很经典,先假设x[i]为最大值,然后再与后面的数值比较
阅读全文

浙公网安备 33010602011771号