![](https://i-blog.csdnimg.cn/blog_migrate/a01f1dd13b1614f04db8429161e058af.png)
![](https://i-blog.csdnimg.cn/blog_migrate/f3676c353787c6fc272a482914c79502.png)
![](https://i-blog.csdnimg.cn/blog_migrate/2efe822e53357efc6b63f73acb040df8.png)
![](https://i-blog.csdnimg.cn/blog_migrate/03026f60fe9745017909dcb90ed0c4e0.png)
#include <stdio.h>
//说明:在windows 操作系统和 linux操作系统下,生成源码不一样!!!
//#include <windows.h>
//int main() {
// Sleep(5000); //毫秒
// puts("hello, 代止兮~"); //输出
// getchar();
// return 0;
//}
#if _WIN32 //如果是windows平台, 就执行 #include <windows.h>
#include <windows.h>
#elif __linux__ //否则判断是不是linux ,如果是linux 就引入<unistd.h>
#include <unistd.h>
#endif
int main() {
//不同的平台下调用不同的函数
#if _WIN32 //识别windows平台
Sleep(5000); //毫秒
#elif __linux__ //识别linux平台
sleep(5); //秒
#endif
puts("hello, 代止兮~"); //输出
getchar();
return 0;
}
![](https://i-blog.csdnimg.cn/blog_migrate/4d06297342000546311b38e988008720.png)
![](https://i-blog.csdnimg.cn/blog_migrate/ba76928b723e6eeb378f52a72e06d1df.png)
![](https://i-blog.csdnimg.cn/blog_migrate/b350ab1134227e84d53912a47f790ce9.png)
![](https://i-blog.csdnimg.cn/blog_migrate/4ea7ee66a307a70a8b1ce7f388bb6f4e.png)
![](https://i-blog.csdnimg.cn/blog_migrate/39e50bcec4476d216f50b0325b7a3b24.png)
![](https://i-blog.csdnimg.cn/blog_migrate/2dc4b2dd27358fc99499208deb9f6316.png)
![](https://i-blog.csdnimg.cn/blog_migrate/88bb58ef853e994450a3dc78a3bb7369.png)
#include <stdio.h>
//宏定义 , 宏名 M , 对应的字符串 (n*n+3*n)
//注意:如果宏对应的字符串 有 () , 那么就不能省略
#define M (n*n+3*n)
int main(){
int sum, n;
printf("k=%d", n);
printf("Input a number: ");
scanf("%d", &n); //n = 3
sum = 3*M+4*M+5*M; // 宏展开? 3*(n*n+3*n);+4*(n*n+3*n);+5*(n*n+3*n);
printf("sum=%d\n", sum);
getchar();
getchar();
return 0;
}
![](https://i-blog.csdnimg.cn/blog_migrate/1be22a6c9049818abfcaa3ff7401b3c8.png)
![](https://i-blog.csdnimg.cn/blog_migrate/29a5ed311227719828a89e188307fae8.png)
![](https://i-blog.csdnimg.cn/blog_migrate/2e250be2f6cbd6dc3bfb78547f6b25a3.png)
![](https://i-blog.csdnimg.cn/blog_migrate/ead3f368d350a5f41830816679636ada.png)
![](https://i-blog.csdnimg.cn/blog_migrate/a1dbc843317e054c868597da922b9a55.png)
![](https://i-blog.csdnimg.cn/blog_migrate/424aedde58186afc0ca6a23cb242b63e.png)
![](https://i-blog.csdnimg.cn/blog_migrate/2271a3351da97bb0e93f7bca0193f555.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8b8a9b92f2dc870701aa9ee484b4c1da.png)
![](https://i-blog.csdnimg.cn/blog_migrate/b59cfb3a7ad9c064d09900578bb15956.png)
![](https://i-blog.csdnimg.cn/blog_migrate/863d2b335216882ca9fb9040f5c63d7f.png)
![](https://i-blog.csdnimg.cn/blog_migrate/2ca5c25353c165cf3e23c061e5aabf05.png)
![](https://i-blog.csdnimg.cn/blog_migrate/c7e81b0cc6a2cfced4b4bf89849db5be.png)
![](https://i-blog.csdnimg.cn/blog_migrate/ed6c4800c33687c96d6a103f93ef4e20.png)
![](https://i-blog.csdnimg.cn/blog_migrate/f6b9de2071cb8d676465ee85b1aaa1f0.png)
#include <stdio.h>
//说明
//1. MAX 就是带参数的宏
//2. (a,b) 就是形参
//3. (a>b) ? a : b是带参数的宏对应字符串,该字符串中可以使用形参
#define MAX(a,b) (a>b) ? a : b
int main(){
int x , y, max;
printf("input two numbers: ");
scanf("%d %d", &x, &y);
//说明
//1. MAX(x, y); 调用带参数宏定义
//2. 在宏替换时(预处理,由预处理器), 会进行字符串的替换,同时会使用实参, 去替换形参
//3. 即MAX(x, y) 宏替换后 (x>y) ? x : y
max = MAX(x, y);
printf("max=%d\n", max);
getchar();
getchar();
return 0;
}
![](https://i-blog.csdnimg.cn/blog_migrate/993d294324eb4ccdfeff172f382e26fb.png)
![](https://i-blog.csdnimg.cn/blog_migrate/cafaf03052fdaded2dedd9214fd0251f.png)
![](https://i-blog.csdnimg.cn/blog_migrate/489a201bee6af02cd854512735750198.png)
![](https://i-blog.csdnimg.cn/blog_migrate/573af0d1694c5ff5105ce8e83580320d.png)
![](https://i-blog.csdnimg.cn/blog_migrate/c94bf110904c075f73a5f7bb9d4090c3.png)
![](https://i-blog.csdnimg.cn/blog_migrate/524d7956261e6b740d66c9cb55d160d8.png)
![](https://i-blog.csdnimg.cn/blog_migrate/5e90fedb0eee864f5cc37946931e882d.png)
![](https://i-blog.csdnimg.cn/blog_migrate/eadd62c29660856c6ebe97dc3246fba9.png)
![](https://i-blog.csdnimg.cn/blog_migrate/a1fcd9662f62b04665650bffab29aecf.png)
#include <stdio.h>
#include <stdlib.h>
int SQ(int y){ //函数, 求y的平方
return ((y)*(y));
}
int main(){
int i=1;
while(i<=5){
printf("%d^2 = %d\n", i-1, SQ(i++)); // i++ ——》 i-1 等价于 i
}
system("pause");
return 0;
}
![](https://i-blog.csdnimg.cn/blog_migrate/1bd6c013b11cd722a3bf7bc22067e919.png)
![](https://i-blog.csdnimg.cn/blog_migrate/dfb0f609421661a2e7b3993054a3c2c3.png)
![](https://i-blog.csdnimg.cn/blog_migrate/55084edfe7b2b1c90516bbf46d0738be.png)
![](https://i-blog.csdnimg.cn/blog_migrate/a27da2c40097bed42cd11fe16ac5fb09.png)
![](https://i-blog.csdnimg.cn/blog_migrate/6464ad0154b440db48d0d42b3acfc0c9.png)
![](https://i-blog.csdnimg.cn/blog_migrate/d31949d0eb306767c5afcd3db2f68f35.png)
![](https://i-blog.csdnimg.cn/blog_migrate/4b8cb8c11a11173a4d0d73e10b1e06c6.png)
![](https://i-blog.csdnimg.cn/blog_migrate/b827e866a44342f1e30214250d43a693.png)
![](https://i-blog.csdnimg.cn/blog_migrate/2a2517a838989be1bc17728af0897f2a.png)
![](https://i-blog.csdnimg.cn/blog_migrate/d11e4476aa5abe147035e89ea6229aa4.png)