1. 使用格式化輸出:在printf函數(shù)中,可以使用格式化字符串來(lái)控制輸出的格式,例如%d
表示整數(shù),%f
表示浮點(diǎn)數(shù),%s
表示字符串等。
#include <stdio.h>
int main() {
int a = 10;
float b = 3.14;
char c[] = "hello";
printf("整數(shù):%d,浮點(diǎn)數(shù):%f,字符串:%s
", a, b, c);
return 0;
}
2. 使用轉(zhuǎn)義字符:在字符串中使用轉(zhuǎn)義字符,如`
`表示換行,`\t`表示制表符等,可以使輸出更易讀。
printf("Hello
World
");
3. 使用條件判斷:在調(diào)試程序時(shí),可以使用條件判斷來(lái)決定是否輸出某些信息,例如使用#ifdef DEBUG
來(lái)定義調(diào)試模式。
#include <stdio.h>
#define DEBUG
int main() {
#ifdef DEBUG
printf("Debug mode is enabled.
");
#endif
return 0;
}
4. 使用變量參數(shù)列表:當(dāng)需要輸出多個(gè)相同類型的變量時(shí),可以使用變量參數(shù)列表來(lái)簡(jiǎn)化代碼。
#include <stdarg.h>
#include <stdio.h>
void print_numbers(int count, ...) {
va_list args;
va_start(args, count);
for (int i = 0; i < count; i++) {
int num = va_arg(args, int);
printf("%d ", num);
}
va_end(args);
}
int main() {
print_numbers(5, 1, 2, 3, 4, 5);
return 0;
}
5. 使用宏定義簡(jiǎn)化輸出:可以定義宏來(lái)簡(jiǎn)化輸出操作,例如定義一個(gè)宏LOG
來(lái)輸出調(diào)試信息。
#include <stdio.h>
#define LOG(format, ...) printf("[LOG] " format "", ##__VA_ARGS__)
int main() {
int a = 10;
float b = 3.14;
LOG("a: %d, b: %f
", a, b);
return 0;
}