LINUXC编程 一、C语言入门

1、程序和编程语言

读书笔记:

(1)、汇编器(Assembler):汇编语言和机器语言的指令是一一对应的,汇编语言有三条指令,机器语言也有三条指令,汇编器就是做一个简单的替换工作。

(2)、编译器(Compiler):C语言的语句和低级语言的指令之间不是简单的一一对应关系,一条a=b+1;语句要翻译成三条汇编或机器指令,这个过程称为编译(Compile)。

显然编译器的功能比汇编器要复杂得多

C语言是可移植的(Portable)或者称为平台无关的(Platform Independent)。平台这个词有很多种解释,可以指计算机体系结构(Architecture),也可以指操作系统
(Operating System),也可以指开发平台(编译器、链接器等)。


2、自然语言和形式语言

自然语言(Natural Language)就是人类讲的语言,比如汉语、英语和法语。这类语言不是人为设计(虽然有人试图强加一些规则)而是自然进化的。形式语言(Formal Language)是为了特定应用而人为设计的语言。例如数学家用的数字和运算符号、化学家用的分子式等。编程语言也是一种形式语言,是专门设计用来表达计算过程的形式语言。

3、程序的调试

编译时错误、运行时错误、逻辑错误和语义错误。

4、第一个程序

#include<stdio.h>

int main(void)

{

printf("Hello world!");

return 0;

}

在liunx系统下的vim编辑完代码后:wq 1.c保存并退出,执行:gcc 1.c -o b.out(也可以不加.out), 生成b.out可执行文件,./b.out,出现Hello world!


。一个好的习惯是打开gcc的-Wall选项,也就是让gcc提示所有的警告信息,不管是严重的还是不严重的,然后把这些问题从代码中全部消灭。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值