![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
luckyboyPB
这个作者很懒,什么都没留下…
展开
-
头文件与extern
头文件与extern好吧,头文件是干嘛的?放心,这个简单的问题确实把我难住了。用了多少年头文件,头文件是干嘛用的?第一,头文件是给别人看得。第二,头文件可以用来进行类型检查,减少出错。好吧,第二点我似懂非懂,所以只说第一点。再配合extern。他们俩在一起很万恶的。真的哦!头文件是给别人看的。不管是C还是C++,你把你的函数,变量或者结构体,类啥的放在你的.c或者.转载 2013-09-11 01:35:00 · 860 阅读 · 0 评论 -
用C++写个程序,如何判断一个操作系统是16位还是32位的?不能用sizeof()
用C++写个程序,如何判断一个操作系统是16位还是32位的?不能用sizeof()一、16位的系统下:int i = 65536;cout int i = 65535;cout 32位的系统下:int i = 65536;cout int i = 65535;cout 二、int a = ~0;if(a>65536){原创 2013-06-06 23:55:37 · 4166 阅读 · 0 评论 -
C system("PAUSE") 小议
C system("PAUSE") 小议大家都知道system(“PAUSE”)可以让C程序在运行结束之前暂停运行。用system(“PAUSE”)可以解决运行程序一闪而过,看不到输出结果的问题。有程序员会用system(“PAUSE”)只是为了能够让程序暂停,以便看到运行的结果。这就好比用大炮打蚊子杀鸡用牛刀。那么system(“PAUSE”)语句究竟怎么运行呢?下面转载 2013-10-09 17:15:15 · 1428 阅读 · 0 评论 -
我的一个长久以来的误区,关于C
我的一个长久以来的误区,关于C 很久以前学C语言的时候就知道了#define,它可以用来定义宏,宏至少有两个作用,一是作为常量,二是作为很短的函数或代码段。后来学到C++,提到了取代#define的两个关键字,一是const,一是inline。上大一的时候学校也开了C语言课,后面有一章是介绍C++,其中涉及到C++的两个关键字,分别是const和volatile,前者用来定义常量,转载 2014-01-16 13:15:10 · 579 阅读 · 0 评论 -
关于int *a; int &a; int & *a; int * &a
关于int *a; int &a; int & *a; int * &a上述的四条语句,前面两个很好理解,而后面两个,大部分C++初学者都会比较困惑,今天我也是查阅了一些资料以后才恍然大悟。下面具体来说明一下:int i;int *a = &i;//这里a是一个指针,它指向变量iint &b = i;//这里b是一个引用,它是变量i的引用,引用是什么?它的本转载 2014-04-02 19:01:00 · 763 阅读 · 0 评论 -
CString,Char*,string 互相转换
《C++标准函数库》中说的 有三个函数可以将字符串的内容转换为字符数组和C—string 1.data(),返回没有”\0“的字符串数组 2.c_str(),返回有”\0“的字符串数组 3.copy() ................................................................. int 转 CString: C转载 2014-04-01 21:20:30 · 573 阅读 · 0 评论 -
C/C++多种方法获取文件大小
#include #include #include #include #define _AFXDLLusing namespace std;void main(){// 此文件在工程打开状态下为不可访问char* filepath = "..\\test.ncb";// 方法一struct _stat info; _stat(filepath转载 2013-06-15 01:13:29 · 761 阅读 · 0 评论 -
splitpath 分解文件路径函数
1概述编辑声明定义void _splitpath( const char *path, char *drive, char *dir, char *fname, char *ext );说明分解路径,把你的完整路径给分割开来,就是一个对字符串进行分割的函数参数表path, Full path(完整路径)drive , Optional dri原创 2014-04-01 23:49:50 · 1556 阅读 · 0 评论 -
小数点和有效位数的问题
cout▲setw(n)用法:通俗地讲就是预设宽度 如 cout结果是: (空格)(空格)255▲setfill(char c) 用法 : 就是在预设宽度中如果已存在没用完的宽度大小,则用设置的字符c填充 如 cout'@') ; 结果是: @@255 ▲setbase(int n) : 将数字转换为 n 进制. 如 cout<<setbase(8)<<setw(5转载 2014-02-23 16:15:40 · 1722 阅读 · 1 评论 -
C语言中的#,##
C语言中的#,##今天在分析一份源码的时候遇到了如下代码:#define UF_CALL(X) (report(_ _FILE_ _,_ _LINE_ _,#X,(X)))static int report (char* file, int line,char * call,int irc){if(irc){char msg[133];原创 2013-10-09 17:13:39 · 748 阅读 · 0 评论 -
如何判断一段程序是由C 编译程序还是由C++编译程序编译的
以下是在论坛中看到的两种解释:(1)如果是要你的代码在编译时发现编译器类型,就判断_cplusplus或_STDC_宏,通常许多编译器还有其他编译标志宏,#ifdef __cplusplus cout#else cout#endif 如果要判断已经编译的代码的编译类型,就用nm查一下输出函数符号是否和函数名相同。(相同为c,不同为c转载 2013-06-06 23:43:32 · 779 阅读 · 0 评论