Chapter 2 基本概念

2.1 简单C语言程序

2.1.1 编译和链接

对于C程序来说,通常包含三个步骤

  • 预处理:程序交给预处理机(preprocessor)
  • 编译:修改后的程序进入编译器(compiler)
  • 链接:链接器(linker)把之前产生的目标代码和所需的其他附加代码整合到一起

2.2 简单程序的一般形式

C语言的三个语言特性:指令、函数、语句

  • 将预处理器执行的命令称为指令
  • 函数包括程序员编写的函数和库函数,main函数必须有
  • 语句是程序运行时执行的命令

2.3 注释

使用符号/标记注释开始,用符号/则标记注释结束**

C99中使用 //也可以进行标记

2.4 变量和赋值

2.4.1 类型和声明

每个对象都有一个类型,用来说明变量存储的数据的种类

在使用变量之前必须对其进行声明:

int height;
float profit;
/*当我们把一个包含小数点的产量赋值给float类型变量时,最好在该常量后面加一个字母f*/
profit = 2150.45f;

2.4.2 显示变量的值

#include <stdio.h>
int height = 10;
float length = 3.453;
printf("Height:%d\n",height);

//%f会显示小数点后六位,要强制显示p位数值
printf("Length:%.3f\n",length);

2.5 定义常量的名字

采用宏定义

/*宏的名字只用大写字母*/
#define INCHES_PER_POUND 16

在进行除法运算时,如果要保留小数,要使用(5.0f / 9.0f),而不是(5/9),如果是两个整数相除,会向下取整。


  • TEST
/*要求用户输入一个美金数量,然后显示如何用最少的20、10、5、1美元来付款*/

#include <stdio.h>

int main(){
    int total;
    int flag,tw,te,fi,on;
    printf("Enter a total amount: ");
    scanf("%d",&total);
    tw = total / 20;
    flag = total - tw * 20;
    te = flag / 10;
    flag -= 10 * te;
    fi = flag / 5;
    flag -= fi * 5;
    on = flag;
    printf("%d,%d,%d,%d",tw,te,fi,on);
    return 0;
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.面向对象的程序设计思想是什么? 答:把数据结构和对数据结构进行操作的方法封装形成一个个的对象。 2.什么是类?...
    少帅yangjie阅读 10,434评论 0 14
  • 版权声明:本文为 gfson 原创文章,转载请注明出处。注:作者水平有限,文中如有不恰当之处,请予以指正,万分感谢...
    gfson阅读 8,571评论 0 6
  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 9,941评论 0 5
  • 注:这是第三遍读《C语言深度解剖》,想想好像自从大学开始就没读完过几本书,其中谭浩强的那本《C语言程序设计(第四版...
    HavenXie阅读 5,737评论 1 6
  • 几种语言的特性 汇编程序:将汇编语言源程序翻译成目标程序编译程序:将高级语言源程序翻译成目标程序解释程序:将高级语...
    囊萤映雪的萤阅读 8,016评论 1 5