C语言概述

C语言概述

计算机运行原理

C语言是一种计算机编程语言,我们是利用代码来控制计算机的运行,从而达到某种目的,我们就很有必要了解计算机的运行原理。

计算机组成

OS+应用程序

计算机硬件

基本组成:

输入设备:输入数据给计算机处理,举例如:键盘,鼠标

输出设备:结果数据显示,举例如:显示器,打印机

外存储器:永久存放数据,容量大,但访问速率慢,举例:键盘

内存储器:临时存放待处理的数据及运行的程序代码,访问速率快,数据是临时存放,相对来说,容量较小,举例:内存条

处理器:

运算器:进行算数运算和逻辑判断

控制器:管理和协调计算机的其他部件

计算机运行原理

  1. 计算机通过输入设备将数据加载到内存
  2. CPU从内存中获取数据进行处理,并将结果数据再次放回到内存。
  3. 通过输出设备将结果数据进行输出展示。
  4. 如果我们需要将结果数据进行长期存储,可借助于外存储器保存。

计算机语言

机器语言(0,1,指令码)计算机唯一可以直接运行的代码

汇编语言(符号化指令):汇编语言必须经过汇编程序转换为机器语言后计算机才能运行

高级语言:利用数字运算符及一些英文单词来描述程序指令。(C/C++/JAVA/Python)

高级语言必须要通过编译器或者解释器转换为机器语言。

C语言版本

1982 C89

1990 C90

1999 C99

2018 C18

C语言的特点

C语言是一种强大而灵活的语言,可以用来编写任意复杂的程序。

C语言简洁、紧凑,使用方便。

C语言是可移植的。

C语言很适合结构化程序设计,因而要求用户以功能模块的方式来思考问题。

C语言可直接控制硬件 (位运算符,地址 )

生成目标代码质量高,程序执行效率高,运行速度快。

优点:

功能强大,语言灵活

C可移植性强

C语言可以直接控制硬件

C语言运行效率高

C语言具有结构化的控制语句

C语言具有丰富的数据类型和运算符

缺点:

C语言的缺点主要表现为数据的封装性弱。这一点使得C在数据的安全性上有很大的的缺陷,这也是C和C++的一大区别。

C语言的语法限制不严格,对变量的类型约束不严格,影响程序的安全性,对数组下标越界不做检查。从应用的角度,C语言比其他高级语言较难掌握。对C语言的人要求对程序设计更熟练一些。

C语言开发过程

C语言的开发分为三步:①编辑-->②编译-->③运行

  1. 创建一个C语言源程序文件(.c)
  2. 在源文件中由程序员编写C语言程序代码
  3. 由编译器到源文件进行编译,生成可执行文件
  4. 机器运行可执行程序,确认功能的正确性

C语言的编译四步骤:①预处理-->②编译-->③汇编-->④链接

C语言程序的基本结构

一个简单的C程序

// ① stdio.h 标准输入输出库,包括如:printf()/scanf();

#include <stdio.h>

int main()

{

// 向控制台输出一句话

printf("hello world!\n");

return 0;// 目前默认返回0

}

--------------------------------------------------------

stdio.h

void printf(char[] str);// 函数声明

stdio.c -- stdio.o

void printf(char[] str){...}// 函数实现

说明:

注释:增加程序的可读性,不被执行,主要是对代码进行解释说明。

例://向控制台输出一句话

预处理命令:程序中包含某一文件内容。“stdio.h”为标准输入输出函数头文件名。

举例:#include <stdio.h>

主函数:C程序由函数组成。一个C程序有且仅有一个主函数。

举例:int main(...){...}

函数头:函数说明 说明函数类型 函数名 函数参数

举例:int main(...)

函数体:包括变量说明和语句执行部分

举例:{...}

函数调用语句:格式输出格式printf()  输出“hello world”

举例:printf(“hello world \n”);

注释

概念:对代码增加解释说明性文字,这个文字可以提高代码的可读性,注释是不会被编译和执行。注释也可以

分类:

单行注释:一边用于变量,语法如下:

//单行注释

Int num = 12;

多行注释:一般用于函数,语法如下:

/*                               

多行注释                         

*/                               

Int main()                         

{                                

...                               

}                                

文档注释:一般用于函数,结构体,类等等,这个是多行注释的一种扩展

/**

* 文档注释

* @params 参数说明

* @author 编写者

* @date 编写日期

* @return 返回类型

*/

int main()

{

...

}

C语言的规范

  1. 左右{}要独立一次
  2. 左{的下一行必须要换行和缩进(一个tab键,或者偶数个空格)
  3. 右}和他匹配的左{要垂直对齐
  4. 代码要添加必要的注释
  5. 函数之间最少留一行空行,代码中的不同部分建议也要加空行,相同部分代码建议写到一起
  6. 命名要见名知意

标识符

什么是标识符

比如说变量名,函数名,数组名,结构体名字等等。

组成

数字,英文字母大小写,下划线 ,$

注意事项

不能以数字为开头

不能是关键字(如:int,double,main,include,stdio,if,for...)

命名规范

  1. 命名要见名知意,建议是简单的英文单词或被公认的一些缩写
  2. 变量名,函数名---小驼峰命名,举例:getAge() |userId,或者下划线命名

小驼峰:如果只有一个单词,全部小写,如果查过两个单词,从第二个单词开始,首字母均大写,举例:getAge() |userId

下划线命名法:如果只有一个,全部小写,如果超过了单词,单词与单词之间使用“_”进行分隔,举例:get_age() |user_id,C语言推荐这种写法

大驼峰命名法:要求每个单词的首字母都大写,举例:GetName,Student ,Person...

4.枚举常量、自定义常量(宏符号):每个字母都大写,多个单词之间可以用"_"分隔,举例: CLASS_NAME

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值