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

posted @ 2013-01-22 19:28  长溪  阅读(160)  评论(0编辑  收藏  举报