不灭的火

革命尚未成功,同志仍须努力下载JDK17

作者:AlbertWen  添加时间:2014-11-03 08:21:09  修改时间:2024-12-08 20:43:23  分类:13.C/C++/仓颉  编辑

main 函数形式:

int main(int argc, char *argv[])
main函数是有参数的,而且有返回值
argc:参数的个数
argv[]:指针数组,存放是具体的参数列表

作者:AlbertWen  添加时间:2014-11-02 14:31:57  修改时间:2025-03-09 08:01:29  分类:13.C/C++/仓颉  编辑

系统定义的头文件:

/usr/include
/usr/local/include
/usr/target/include

自己定义的头文件路径,默认在执行这个程序的路径,即当前

库文件:

/lib  (是别人已经开发好的函数编译的目标文件,可重定位的。)
C函数库。

作者:AlbertWen  添加时间:2014-11-02 11:32:18  修改时间:2025-04-03 03:36:13  分类:13.C/C++/仓颉  编辑

gcc编译C语言需要经历四个步骤:

作者:AlbertWen  添加时间:2014-11-01 23:20:50  修改时间:2025-03-11 17:41:10  分类:13.C/C++/仓颉  编辑

C方式位操作总结:

设置特定的位用|;

清除特定的位用&;

取反特定的位用^;

取反所有的位用~;

作者:AlbertWen  添加时间:2014-10-31 15:53:12  修改时间:2025-04-02 22:19:02  分类:13.C/C++/仓颉  编辑

最近在学习C语言,一直想找个好点的开发工具,试用了下 Eclipse for C/C++,NetBeans for C/C++,都不好用。自从接触和使用 PhpStorm,就习惯于JetBrains公司的产品了,包括 PyCharm。

先前去官网看,没看到有关C/C++方面的IDE产品,不过从 2014.09.08 开始,官方推出了一款企业级的跨平台的 C/C++ IDE了,名字叫 CLion

CLion官网:https://www.jetbrains.com/clion

 

作者:AlbertWen  添加时间:2015-10-24 09:15:51  修改时间:2025-03-30 11:05:24  分类:13.C/C++/仓颉  编辑

Deepin 15.11 编译安装 MySQL-5.6.46 时,报错:

/usr/bin/ld: /usr/local/lib/libssl.a(s23_srvr.o): relocation R_X86_64_PC32 against symbol `ssl23_get_client_hello' can not be used when making a shared object; recompile with -fPIC

作者:AlbertWen  添加时间:2014-10-31 12:53:03  修改时间:2025-03-31 07:37:56  分类:13.C/C++/仓颉  编辑

用gcc编译一个C程序的时候出现这样的警告

warning: control reaches end of non-void function

作者:AlbertWen  添加时间:2016-01-20 15:45:55  修改时间:2025-04-03 15:03:25  分类:13.C/C++/仓颉  编辑

为什么要将 libapue.a 移到 /usr/local/lib 中呢?

因为 libapue.a 是 apue.h 头文件中包含的所有函数及宏定义的具体实现,是一个静态链接库。

查看 ld.conf.d/libc.conf 你会发现 gcc 在搜索链接库的时候默认会去搜索 /usr/local/lib/ 中的文件,所以我们将其放在这里,一劳永逸。

作者:AlbertWen  添加时间:2015-12-21 11:44:19  修改时间:2025-03-28 23:15:51  分类:13.C/C++/仓颉  编辑

方法一:定义时赋值

struct Member test = {-10, 3.141590, "method one", 0.25};

注意:对应的顺序,不能错位。

作者:AlbertWen  添加时间:2017-10-26 14:27:19  修改时间:2025-04-03 03:43:36  分类:13.C/C++/仓颉  编辑
编号 信号名称 缺省动作 说明
1 SIGHUP 终止 终止控制终端或进程
2 SIGINT 终止 键盘产生的中断(Ctrl-C)
3 SIGQUIT dump 键盘产生的退出
4 SIGILL dump 非法指令
5 SIGTRAP dump debug中断
6 SIGABRT/SIGIOT dump 异常中止
7 SIGBUS/SIGEMT dump 总线异常/EMT指令
8 SIGFPE dump 浮点运算溢出
9 SIGKILL 终止 强制进程终止