入门打印helloworld
hello.c
#include
main()
{
printf("hello,world\n");
}
运行 cc hello.c,会生成a.out ./a.out 会打印hello world,每个程序都从main函数的起点开始执行
#include 用于告诉编译器本程序中包含标准输入/输出库的信息
摄氏度与华氏转换程序
#include
main()
{
int fahr, celsius;
int lower, upper, step;
lower = 0; //下限
upper = 300; //上限
step = 20;//步长
fahr = lower;
while (fahr <= upper) {
celsius = 5 * (fahr - 32) / 9;
printf("%d\t%d\n", fahr, celsius);
fahr = fahr + step;
}
}
printf %6d 按照十进制整形数打印,至少6个字符宽,%6.2f按照浮点数打印,至少6个字符宽,小数点后两位小数,%o表示八进制数,%x表示十六进制数,%c表示字符串,%s表示字符串,%%表示%本身
#define把符号名(或称为符号常量)定义为一个特定的字符串:
#define 名字 替换文本
定义之后,程序中出现所有在#define中定义的名称,都将用替换文本替代。替换文本可以是任何形式,不仅限数字
#define LOWER 0
#define通常用大写,末尾不加分号
字符输入输出
标准库提供了一次读/写一个字符的函数,最简单的是getchar()和putchar()两个函数
c=getchar()将值读入c中,putchar(c)将内容显示在屏幕上
文件复制
读入一次字符和输出(版本1)
#include
main()
{
int c;
c = getchar();
while(c!=EOF) {
putchar(c);
c = getchar();
}
}
c = getchar() != EOF等价于c=(getchar() != EOF) 因为!=优先级高于=,执行后c的值为0或1
字符计数程序
#include
main() {
long nc;
nc = 0;
while(getchar() != EOF)
++nc;
printf("%ld\n", nc);
}
语句++nc 执行+1操作
整形数组定义方式int ndigit[10];
mac结束程序输入ctrl + D