Think in C++ 第三章学习的一点笔记
关于main(int argc,char *argv[])
#include <stdio.h>
int main(int argc,char* argv[])
{
int i;
printf("%d\n",argc);
for(i=0;i<argc;i++)
printf("argv[%d]=%s\n",i,argv[i]);
return 0;
}
比如上面这段代码,gcc编译后,运行./a.out a ab abc,编译后的结果是:
Argv[0]=./a.out
Argv[1]=a
Argv[2]=ab
Argv[3]=abc
//assent
#include <iostream>
#include <cassert>
using namespace std;
int main()
{
int x=50;
assert(x!=50);
cout<<x<<endl;
return 0;
}
编译结果:Assertion failed:x!=50, file:..filepath,line x
程序在assert 处exit,不执行下面的语句,并打出错误信息。
//#运算符
#define PRINT_INT(x) printf(#x " = %d/n", x);
ex: PRINT_INT (i/j)
display:i/j=(i/j);
宏定义中括号的使用
包含的头文件默认路径在环境变量中设定
关于函数指针,int main(){},int (*pfunc)(),可以理解为main类似数组,名称就是地址,*pfunc=main…
Makefile文件的书写
http://www.cnblogs.com/ymy124/archive/2012/04/28/2474830.html