C语言的介绍

一、C语言介绍

1、背景故事       

  丹尼斯.里奇和肯.汤普逊于1971~1973年在贝尔实验室,在开发UNIX操作系统时,以BCPL语言为基础研发了一款高级编程语言,取BCPL的第二个字母作为名字,所以叫C语言。

  它是为了开发操作系统而研发的一款编程语言,它特别擅长控制硬件,所以在服务器、驱动编程、单片机、嵌入式使用较多。

2、C语言的优点

  1、语法简单,只有32个关键字,入门简单。

  2、执行速度快能媲美汇编语言的执行速度,也适合用于实现算法。

二、第一个C语言程序

#include <stdio.h>

int main(int argc,const char* argv[])
{
    printf("Hello World!\n");
    return 0;
}
编译执行
# 编译代码,生成可执行文件,如果代码没有错误,会生成a.out可执行程序。
gcc hello.c

# 执行程序
./a.out 

详解"Hello world"

  1、程序员所编写的代码并不是标准C代码,它需要一段程序把它翻译成标准的C代码,负责翻译的程序叫预处理器,被翻译的代码叫预处理指令,所有的预处理指令都是以#开头。

  2、#include 就是预处理指令,它的功能是导入一个辅助文件到当前文件。

#include "filename.h" // 用于导入自定义的头文件,先当前目录查找并导入头文件,如果找不到,再从系统指定的位置查找并导入头文件,如果还找不到就会报错。
#include <filename.h> // 用于导入系统提供的头文件(标准库、操作系统),会从系统指定的位置查找并导入头文件,如果还找不到就会报错。

系统是如何指定头文件的查找位置?
    通过设置环境变量,程序员可以把若干个自己写的常用头文件放在一个目录下,然后把该目录添加环境变量中,这样自己写的头文件也可以使用<>进行导入。

  3、C语言标准委员会为C语言以函数形式提供了一些基础功能,这些函数被封装在libc.so库文件中,并且提供了一些辅助说明文件,常用的有:stdio.h、stdlib.h、string.h等。

  4、stdio.h头文件是 stdandard input output的缩写,里面对输入输出数据的函数进行了说明,当我们在代码中使用输入、输出数据的函数时,就需要包含该文件。

  5、在C语言中,函数(function)是管理代码的最小单位,一个函数就一段具有某项功能的代码块,main函数是C程序默认的执行入口,入口有且仅有一个,无论它定在任何位置都最先执行。

  6、函数名后面的内容是函数调用者传递给函数的数据,在命令行执行程序时,后面可以附带一些数据传递给main函数。

  7、函数名前面的内容是一种数据类型,它表示函数的执行结果是什么类型的数据,int指的就是整型。

  8、C语言中使用大括号划分代码区域,被大括号包含的代码都属于main函数的函数体。

  9、printf/scanf是标准库的函数,用于输出、输入数据,一般用于调试程序。

// printf在输出数据会有一些不方便输入的字符有特殊的字符表示(转义字符):
	\n 换行
    \r 回到行首
    \b 退格
    \t 制表符
    %% 输出一个 
    \\ 输出一个\

  10、return语句有两项功能,结束函数的执行,当执行到retunr语句时,那怕后面还有代码都不会再执行了,另外可以返回一个数据给函数的调用者,main函数的调用者就是操作系统。

  11、main函数的返回值表示了程序的结束状态: ​ return 正数,表示程序执行出现异常。 ​ return 0,表示程序正常结束。 ​ return 负数,表示程序执行出现错误。 ​ echo $? 查看main函数的返回值

  12、C代码中以分号作为一行代码的结束标志,如果代码过长可以换行。

  13、C89语法标准,也是gcc默认的语法标准。C99语法标准,对C语言的扩展和增std=gnu99。C11语法标准,全新的升级。

  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值