宏处理中在形式参数的前面加“#”作为前缀,将使得实际参数被括在一对双括号里。“##”将合并它的两个参数
e.g
#define PRINT(int ) printf(#int"=%d/n",int)
PRINT(abc);将被扩展为:printf("abc""=%d/n",abc);C预处理器会自动将相邻的字符串合并,所以右代码等价于:
printf("abc=%d/n",abc);
宏处理中在形式参数的前面加“#”作为前缀,将使得实际参数被括在一对双括号里。“##”将合并它的两个参数
e.g
#define PRINT(int ) printf(#int"=%d/n",int)
PRINT(abc);将被扩展为:printf("abc""=%d/n",abc);C预处理器会自动将相邻的字符串合并,所以右代码等价于:
printf("abc=%d/n",abc);
shell腳本獲取腳本所在目錄 執行腳本的父目錄不一定是當前的工作目錄。 url=$(dirname $(readlink -f $0))