![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
文章平均质量分 60
欧耶山哥
生活不是发现的过程,而是创造的过程。
展开
-
大端模式和小端模式[转]
大端格式: 在这种格式中,字数据的高字节存储在低地址中,而字数据的低字节则存放在高地址中,如图2.1所示: 小端格式: 与大端存储格式相反,在小端存储格式中,低地址中存放的是字数据的低字节,高地址存放的是字数据的高字节。如图2.2所示: 请写一个C函数,若处理器是Big_endian的,则返回0;若是Little_endian的,则返回1 解答: int checkCPU原创 2016-05-07 14:50:01 · 328 阅读 · 0 评论 -
大端模式、小端模式和网络字节顺序【转】
这里转载一片文章,通过这篇文章我了解了转换成网络字节顺序的意义,以前在作TCP/IP通信的时候对于htonl()函数不是很理解,现在知道了,原来我们普通的x86体系结构都是小端模式,而网络传输要求的是高字节在前,即高字节放在低位,所以要把变量存放的字节顺序颠倒一下,才能够在网络上正确传输。 今天碰一个关于字节顺序的问题,虽然看起来很简单,但一直都没怎么完全明白这个东西,索性就找了下资料,把它弄清原创 2016-05-07 14:50:04 · 2212 阅读 · 0 评论 -
C语言中如何使用宏[转]
C(和C++)中的宏(Macro)属于编译器预处理的范畴,属于编译期概念(而非运行期概念)。下面对常遇到的宏的使用问题做了简单总结。 关于#和##在C语言的宏中,#的功能是将其后面的宏参数进行字符串化操作(Stringfication),简单说就是在对它所引用的宏变量通过替换后在其左右各加上一个双引号。比如下面代码中的宏: #define WARN_IF(EXP) \原创 2016-05-07 14:50:06 · 357 阅读 · 0 评论 -
预定义字符
有四个常用的预定义名字,分别为:__FILE__,__LINE__,__DATE__,__TIME__ __FILE__:记录文件的路径加名称__LINE__:记录文件已经被编译的行数__DATE__:记录文件的编译日期__TIME__:记录文件的编译时间可以当作变量直接使用,一般用作程序调试。C库和内核中都实现了这几个宏。例子:#include"stdio.h"v原创 2016-05-07 14:50:58 · 812 阅读 · 0 评论 -
visual studio 2008 自定义头文件设置
以前玩单片机的时候,.c文件和.h文件都是一堆丢在一个文件夹里面,一起编译,这样自定义的头文件通过#include“”来包含,在当前路径下就可以自动搜索到。当然这样虽然方便,但是一大堆源文件和头文件放在一起很没有层次感,显得也很混乱,最好的方法就是把头文件和源文件发开,这样层次感来了,也很方便管理。但是编程的时候就需要我们简单的设置一下,让系统自动寻找指定的头文件,下面我以一个具体事例为例,来简单原创 2016-05-07 14:51:05 · 2750 阅读 · 0 评论 -
Visual Studio 里 Solution 和 Project 的区别[转]
Solution 是包含一个或者多个 Project 的容器,有点类似 VB 6 里面的 Project Group。在 Visual Studio .NET (VS2003, VS2005, VS2008) 里,一个 Solution 可以包含不同类型的 Project,比如一个Project 是用 VB.NET 写的,另外一个Project 是用 C# 写的。原创 2016-05-07 14:51:08 · 2922 阅读 · 0 评论 -
vs2008文件类型介绍
http://msdn.microsoft.com/en-us/library/3awe4781.aspx原创 2016-05-07 14:51:10 · 319 阅读 · 0 评论 -
转载——getopt函数的使用
作者写得很好。每一天你都在使用大量的命令行程序,是不是感觉那些命令行参数用起来比较方便,他们都是使用getopt来实现的。在Linux下使用getopt写程序是一种比较cool的事情,下面来简单的介绍一下getopt的使用。=== getopt使用 ===在讨论参数处理之前,我们先明确两个概念:选项、选项参数gcc -g -o test test.c我们经常使用上面的命令来编译程序,这里g和o就是转载 2016-05-07 14:52:23 · 226 阅读 · 0 评论