![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c语言问题
林凡_123
这个作者很懒,什么都没留下…
展开
-
c语言位操作bit位置0置1
c语言基本的位操作 1、特定位置0用位与& 构造一个特定位为0,其他位为1的数,再与被操作数进行&操作 2、特定位置1用位或| 构造一个特定位为1,其他位为0的数,再与被操作数进行|操作 3、特定位取反用异或^ 构造一个特定位为1,其他位为0的数,再与被操作数进行^操作 1 #incl...原创 2018-08-04 15:40:23 · 16351 阅读 · 0 评论 -
main()函数由谁调用
(1)编译链接时的引导代码。 操作系统的应用程序其实在mian执行前也需要运行一段引导代码才可以执行main,我们写应用程序的时候不需要考虑引导代码。编译链接时(准确说是链接)由链接器中事先准备好的引导代码给链接进去和我们写的应用程序一起构成最终的可执行程序。(2)运行时的加载器。加载器是操作系统中的程序,当我们去执行一个程序时(譬如./a.out,代码中就用exec族函数运行)加载器负责将这...原创 2018-09-23 21:36:03 · 5227 阅读 · 0 评论 -
字符串指针,引出的const,再到函数的输入型参数,输出型参数
1、调用func1时出错的原因?(代码如上两图)字符串指针被定义后,不能被修改,指针指向的是常量区,修改会出现段错误。函数func1中是对字符串指针pStr进行了修改2、fun2(const char *a,char *b)指针a所指向的变量被const修饰后不可改变。3、linux的库函数中strcpy函数的源变量src就是被const修饰的,表示只能读,不能进行...原创 2019-02-21 13:46:35 · 379 阅读 · 0 评论 -
malloc的使用
1、使用堆内存的时候需要程序员自己用malloc去申请内存2、malloc的返回值类型是void*,前面一般接强制类型转换3、malloc示例代码使用原创 2019-02-23 12:17:30 · 201 阅读 · 0 评论 -
大小端模式
大端模式:高地址放低位 其中51单片机是大端模式小端模式:高地址放高位 ARM都是小端模式用共用体的方式来检测大小端模式1 #include <stdio.h> 2 3 union endian 4 { 5 int a; 6 char b; 7 }; 8 9 //共用体都是从低地址进行访问的 10 void ...原创 2019-02-24 12:23:23 · 127 阅读 · 0 评论 -
atexit和return、exit、_exit之间的关系
1、atexit函数的原型int atexit(void (*function)(void));2、用来注册函数,进程死亡,之前调用被注册的函数 1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <unistd.h> 4 5 void func1(void) 6 {...原创 2019-02-27 12:36:23 · 407 阅读 · 0 评论