C/C++
Ciruy B.Heimerdinger
我是一名兴趣使然的博主
展开
-
INT_MAX和INT_MIN注意事项
【ACM】INT_MAX和INT_MIN注意事项INT_MIN在标准头文件limits.h中定义。#define INT_MAX 2147483647#define INT_MIN (-INT_MAX - 1)12在C/C++语言中,不能够直接使用-2147483648来代替最小负数,因为这不是一个数字,而是一个表达式。表达式的意思是对整数21473648取负,但是2147483648已经溢出了int的上限,所以定义为(-INT_MAX -1)。C中int类型是32位的,范围是-21474836转载 2020-10-12 18:59:06 · 611 阅读 · 0 评论 -
为什么long和int都是4字节
如果你测试过long和int内置类型的大小,当发现都为4字节时,可能都会产生疑问,如果都是4字节,long并没有提供更大的存储范围,那么还要long做什么用?本文如下内容将为你解开这些疑团。先简要概述以下内置类型的发展,如有疏漏,还请指正。C语言开始时只有char(8位)和int(16位)两种,后来随着发展又加入了short(16位)和long(32位),此时,int可以是16位或者32位,依赖于平台和后续的兼容性。再后来当64位出现时,long long(64位)又被添加进来,为了进行规范,对较小的一些转载 2020-10-12 13:56:03 · 2290 阅读 · 0 评论 -
Java>>与>>>的区别
Java>>与>>>的区别参考与转载Java>>与>>>的区别_hanhan的博客-CSDN博客_java >>>>>:带符号右移。正数右移高位补0,负数右移高位补1。比如:4 >> 1,结果是2;-4 >> 1,结果是-2。-2 >> 1,结果是-1。>>>:无符号右移。无论是正数还是负数,高位通通补0。对于正数而言,>>和>&g转载 2020-08-04 11:04:14 · 257 阅读 · 0 评论 -
mongoose框架示例代码解析(一)
mongoose框架示例代码解析(一)参考:Mongoose Networking Library Documentation(Server)Mongoose Networking Library Documentation(Client)前言:OK,感谢完恩公,来看看今天的正文吧~对了,把昨天写时隔九年重新遇到半个初恋的博客置顶一下,时刻给自己一些刺激。这里也放个链接,没错,皮...原创 2020-04-06 21:48:15 · 1539 阅读 · 1 评论 -
mongoose小试牛刀
mongoose小试牛刀参考:Mongoose Networking Library Documentation正文:先展示一下小试牛刀的结果吧~一. 首先在程序默认指定的端口上开启服务,在后台运行./http_client &运行结果:二. 在本机上启动客户端程序然后将链接本地服务器端程序指定的端口号结论Ok, 正常访问,hello world成功!...原创 2020-04-06 19:26:39 · 686 阅读 · 0 评论 -
Linux下的静态链接库和动态链接库编程
Linux下的静态链接库和动态链接库编程参考:Linux下的静态链接库和动态链接库编程 - Histring - 博客园Mac下静态库和动态库的创建和使用_C/C++_vincent2610的专栏-CSDN博客一. 链接库概述Linux下的库有动态和静态两种,动态库通常用.so为后缀,静态用.a为后缀。静态链接库:当要使用时,连接器会找出程序所需的函数,然后将它们拷贝到执行文件...转载 2020-04-04 23:40:23 · 830 阅读 · 0 评论 -
初步了解mac下C源码的编译过程
初步了解mac下C源码的编译过程参考:请问Mac OS X (10.9.1)下创建和使用动态链接库的方法cc、gcc、g++、CC的区别概括 - 今晚打酱油_ - 博客园Linux 下 的 cc 和 gcc - 周银辉 - 博客园介绍可执行文件的内部结构(Windows + Linux + Mac)_运维_清风阁-CSDN博客mac OSX系统的可执行文件格式是什么-ZOL问答m...原创 2020-04-04 21:33:17 · 883 阅读 · 0 评论 -
macOS 的头文件隐藏这么深
macOS 的头文件隐藏这么深Linux 下引用C、C++标准库、其他库的头文件一般都在:/usr/include/usr/local/include/usr/lib/gcc-lib/xxx/xxx/include一般安装的开源库也都会往这几个目录下放,都还是挺好找的。但 macOS 上就完全不一样了,上面这几个目录要么没有,要么只有几个文件,完全找不到想要的。在哪儿呢?macO...转载 2020-04-04 14:55:53 · 1108 阅读 · 0 评论 -
openssl/ssl.h file not found mac 完美解决
目前使用的系统MacOSX10.14;原因:MacOSX10.11开始就没有openssl了,用的是LibreSSL1、首先,确定自己是否真的有安装openssl:brew installopenssl,根据提示可以自己看到结果;至此,说明你已经安装了openssl;2、在 /Applications/Xcode.app/Contents/Developer/Plat...转载 2020-04-01 21:31:22 · 3352 阅读 · 0 评论 -
安装apue.h
本来希望自己能够成为金钱的奴隶,但是很多事情真的并不尽如人愿。我还是回归本心,如果我天生不是做天才的料,那就让我成为鬼才吧~愿景,当我看见一滴水的时候,我希望自己意识到的不仅仅是一滴水,而是希望我自己能够明白其中每一粒水分子的运动,让自己做到无怨无悔!1. 下载: src.3e.tar.gz2. 解压: tar xvf src.3e.tar.gz3. 安装相应库: sudo apt-...转载 2020-03-25 21:21:34 · 719 阅读 · 0 评论 -
发票统计者 V1.1
#include<stdio.h>void printfCountAndSum(int,int);int main(){ int a[200]; int count = 0; int money; int totalCount = 0; while(scanf("%d",&money)!=EOF) { a[coun...原创 2020-01-02 14:28:01 · 754 阅读 · 0 评论 -
linux转换C编码风格
在 Linux 下,比较流行的“行业”风格有 KR 的编码风格、GNU 的编码风格、Linux 内核的编码风格(基于 KR 的,缩进是 8 个空格)等,它们都可以通过 indent 命令格式化,对应的选项分别是-kr,-gnu,-kr -i8。下面演示用 indent 命令把代码格式化成上面的三种风格。这样糟糕的编码风格看着会让人想“哭”,太难阅读啦:$ cat > test....转载 2019-09-23 15:19:38 · 381 阅读 · 0 评论 -
开发日记-20190911 关键词 C代码实现shell ftw命令
代码参考自:Unix环境高级编程(第三版)顺便得意地说下,网上虽然找不到第三版的电子书,但是我通过模拟器的方式在电脑上显示出的“当当云阅读”的书籍查看效果,其实基本和电子书一致。第一,并没有支持盗版书籍;第二,我其实也购买了这本书的纸质书。好了说正事,光是实现ftw的效果,研究这部分的实现代码就大概花了我将近4天的休息时间,其实挺累的。这次的对于Unix学习,我并不打算光是知道解决一个...原创 2019-09-11 19:57:26 · 470 阅读 · 0 评论 -
.c/.cpp文件形成.exe文件的过程
转载于和感谢:https://blog.csdn.net/zhuoya_/article/details/78397212转载 2019-04-30 16:31:26 · 1380 阅读 · 0 评论