徐进龙的大师之路

I Program, Therefor I am.

  博客园 :: 首页 :: :: 联系 :: 订阅 :: 管理 ::

第一章:导言

  • 1.1入门

学习一门新的程序设计语言的唯一途径就是用它编写程序,几乎所有语言的第一个程序都是以"hello,world"开始的。

#include <stdio.h>

main(){
     printf("hello,world\n");  
}

 说明:

每个程序有且仅有一个main()函数,程序从main()函数开始执行。

  • 1.2变量和算数表达式

下面是一个实现华氏温度和摄氏温度转换的程序。

#include <stdio.h>
int main(int argc, const char * argv[]) {
    // insert code here...
    int fahr,celsius;
    int lower,upper,step;
    
    lower = 0;
    upper = 300;
    step = 20;
    
    fahr = lower;
    
    while (fahr <= upper) {
        celsius = (fahr - 32)*5/9;
        printf("%3d\t%3d\n",fahr,celsius);
        fahr = fahr+20;
    }
    
    
    return 0;
}

说明:

(1)变量先申明后使用。

(2)养成自己的编码风格:"{}"以及在运算符两边都插入一个空字符会比较好。

(3)"%3d\t%3d\n":为了让字符对齐,更美观而已。

  •  1.3符号常量
#define LOWER 0
#define UPPER 200

这样不"写死"在程序中的做法对程序的修改来说非常推荐。

  •  1.4字符输入输出
#include <stdio.h>
int main(int argc, const char * argv[]) {
    // insert code here...
    int c;
    printf("Enter:\n");
    c= getchar();
    while (c != EOF) {
        putchar(c);
        c = getchar();
    }
}
说明:
getchar()是stdio.h中的库函数,它的作用是从stdin流中读入一个字符,也就是说,如果stdin有数据的话不用输入它就可以直接读取了,第一次getchar()时,确实需要人工的输入,但是如果你输了多个字符,以后的getchar()再执行时就会直接从缓冲区中读取了。 实际上是 输入设备->内存缓冲区->程序getchar 你按的键是放进缓冲区了,然后供程序getchar 键盘输入的字符都存到缓冲区内,一旦键入回车,getchar就进入缓冲区读取字符,一次只返回第一个字符作为getchar函数的值,如果有循环或足够多的getchar语句,就会依次读出缓冲区内的所有字符直到'\n'.
posted on 2015-12-03 00:05  徐进龙  阅读(71)  评论(0)    收藏  举报