dedine,define定义分大小写吗?
约定俗成用大写,以此与小写的普通变量区分开来.当然如果你故意小写,也是合法的.不过如果你想让你写的程序具有高可读性,那最好遵守此约定
include?
#include<stdio.h>#definesub(x,y)(x)*yvoidmain(){inta=3,b=4;printf("%dn",SUB(a++,b++));}结果:12注意:大小写问题,以及声明的习惯还有就是++(自增)的用法,这里是先执行结果,然后再进行自增,也就是执行完之后a=4,b=5
定义的i和j的作用是什么?
#include<stdio.h>/*包含库文件stdio.h这个文件里包含了一些你要用到的函数*/#defineMAXSIZE10/*这是一个宏,就是一种替换,代码后面出现MAXSIZE的地方,都将是10,假若你的代码中出现了很多这样的10(不是MAXSIZE),可是你要修改,不是很麻烦吗,但是有了这个宏,你只需要修改这个宏就OK了*/i,j一般是用来局部(。。。)计数
define定义函数块简单问题?
#define exchange(a,b) { int t; t=a; a=b; b=t; } 这里有个问题一定要注意:后面要紧跟回车,不能有空格,去掉空格,就不会报错了
define编译时占用内存吗?
define称为预编译语句,是写给编译程序的,它不会占用内存,是协助你的程序的内存分配、定义方便的宏、辅助编辑程序使用的。
还没有评论,来说两句吧...