25 October 2018

1. Overview

可以从learnxinyminutes获取一些语言学习的摘要信息,以后可以借此制作一些cheetsheet。

2. Hello World

Example 1. hello-world.c
#include <stdio.h>

main() {
    printf("hello, world\n");
}
  1. c文件后缀必须是 c

  2. cc 编译c文件

  3. 可以直接运行编译后的 .out 文件

  4. 函数明明有没有限制,但 main 函数特殊——每个程序都从它开始执行

3. 华氏和摄氏温度对照

对照公式如下

\(^\circ{C}=(5/9)(^\circ{F}-32)\)

Example 2. fahr-celsius.c
#include <stdio.h>

/* 当fahr=2, 20, ..., 300时,
打印华氏温度和摄氏温度对照表 */

main() {
    float fahr, celsius;
    int lower, upper, step;

    lower = 0;    (1)
    upper = 300;  (2)
    step = 20;    (3)

    fahr = lower; (4)

    while (fahr <= upper) {
        celsius = (5.0/9.0) * (fahr - 32.0); (5)
        printf("%3.0f %6.1f\n", fahr, celsius);
        fahr = fahr + step;
    }
}
1 温度表的下限
2 温度表的上限
3 步长
4 因为c语言中,所有变量都必须先声明后使用
5 之所以使用带小数的浮点数,因为算术运算的所有操作数均为整数时,则执行整型运算,如果其中一个是浮点数,则开始运算前,所有整型操作数都会被转换为浮点数,这里将所有数值写作浮点数是为了便于阅读

4. 将输入复制到输出

借助getcharputchar函数可以将输入字符复制到输出

input-copy.c

===

#include <stdio.h>

/* 将输入复制到输出; */
main() {
    int c;

    while ((c = getchar()) != EOF )
      printf("EOF is %d", EOF);
      printf("c != EOF ?, %d", c != EOF);
      putchar(c);
}

===