|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- #include <stdio.h>
- //鱼C论坛——BaysideLizard写于2023年11月27日
- //#运算符将后边的参数转换为一个字符串
- #define STR(s) # s
- //##为记号连接运算符
- #define TOGETHER(x,y) x ## y
- //可变参数
- #define SHOWLIST(...) printf(# __VA_ARGS__)
- //可变参数支持空参数
- #define PRINT(format,...) printf(# format, ## __VA_ARGS__)
- //使用内联函数是一种优化操作
- //在函数前加inline
- int square(int x);
- int main()
- {
- int i = 1;
- while(i <= 10)
- {
- printf("%d的平方是%d\n",i-1,square(i++));
- }
- printf("%s\n",STR(\nabc));
- printf(STR(Hello %s num = %d\n),STR(abc),123);
- printf("%d\n",TOGETHER(1,50));
- SHOWLIST(abc,123,7.89\n);
- PRINT(num = %d\n,123);
- PRINT(Hello!\n);
- return 0;
- }
- int square(int x)
- {
- return x * x;
- }
复制代码
运行结果:
1的平方是1
2的平方是4
3的平方是9
4的平方是16
5的平方是25
6的平方是36
7的平方是49
8的平方是64
9的平方是81
10的平方是100
abc
Hello abc num = 123
150
abc,123,7.89
num = 123
Hello!
Process returned 0 (0x0) execution time : 0.058 s
Press any key to continue.
在FishC学C的第22天 |
|