C语言入门须知

(以下代码均在CLion中运行,部分展示也以CLion为例子展示,下载链接在文末)

一、标准库

a.什么是标准库

定义了编写C程序时常常需要的常量、符号、函数。还提供了基本C语言的一些可选扩展。

在头文件(扩展名总是.h)中指定

b.标准库有哪些

二、创建C程序

a.编辑

创建和修改C程序的源代码

b.编译

源代码转为机器语言(过程中会报告错误),成功会生成(扩展名是.o/.obj)文件(源文件)

编译的目的是:将C语言解释为计算机可以理解的机器代码。因为C语言是高级语言,而计算机只能读懂0和1这样的机器语言

c.链接

将源代码文件中由编译器产生的各种对象模块组合起来,再从程序库中添加必要的代码模块啊,组成一个可执行的文件(如果程序太大,可拆其为几个源代码文件,在用链接器连接起来)

d.执行

执行程序

三、简单程序剖析

    • 注释

一般用作解释代码作用,方便其他人看懂理解;也可以注释代码,比如有的其他的解法而不愿意在建立新工程,可以做好之前代码的注释。注释部分不运行

1、注释的类型

i. /* */之间的任意文本都为注释,(可以放在不同代码行上)

ii. //后面的任意文本都是注释(只占一行)

b.预处理指令

i.“#”表示预处理指令

ii.后面可以引用不同的库函数或者宏定义

c.定义main()函数(一个程序只有一个main函数)

  1. 任何一个程序总是从main函数开始执行,main函数后面的一对圆括号不能省略.

  1. 可以把代码划分到不同的函数中(后面会给大家介绍函数的定义),如何划分代码到不同的函数中是由自己来决定的,但在逻辑上,划分通常是根据每个函数执行一个特定的任务来进行的。

  1. 函数声明告诉编译器函数的名称、返回类型和参数。函数定义提供了函数的实际主体。

  1. C 标准库提供了大量的程序可以调用的内置函数。例如,函数 strcat() 用来连接两个字符串,函数 memcpy() 用来复制内存到另一个位置。

  1. 最简单的主函数

d.关键字

首先,C语言的关键字一共有32个,这是C90标准定义的关键字个数。其实后续的C99标准又新增了五个关键字,但是由于目前主流的编译器对C99的支持并不是特别好,所以默认是C90标准定义的关键字,即32个。

关键字

说明

auto

声明自动变量

short

声明短整型

int

声明整型

long

声明长整型

float

声明单精度浮点型

double

声明双精度浮点型

char

声明字符型

struct

声明结构体类型

union

声明联合(共用)类型

enum

声明枚举类型

typedef

重命名数据类型

const

声明只读变量

unsigned

声明无符号类型

signed

声明有符号类型

extern

声明外部变量

register

声明寄存器变量

static

声明静态变量

volatile

说明变量在程序执行中可隐含的被改变

void

声明函数无返回值或者无参数,声明无类型指针

if

条件语句

else

条件语句否定分支(与if连用)

switch

用于开关语句

case

开关语句分支

default

开关语句中默认分支

for

循环语句

do

循环语句循环体

while

循环语句的循环条件

continue

循环语句的循环条件

break

跳出当前循环

goto

无条件跳转语句

sizeof

计算数据类型长度

return

子程序返回语句(可以带参数,也可以不带参数)循环条件

e.函数体

f.输出信息

printf("输出的内容")

g.参数

一般分为实参形参

形式参数是指函数名后括号中的变量,因为形式参数只有在函数被调用的过程中才实例化(分配内存单元),所以叫形式参数。

形式参数当函数调用完成之后就自动销毁了。因此形式参数只在函数中有效。

h.控制符

三字母序列

四、开发程序一般步骤

a. 了解问题

b. 详细设计

c. 实施

d. 测试

五、初学常见错误

a. 注意是英语输入符号

b. 主要分号和逗号的位置

六、要点

后面会持续更新C语言部分内容,这篇文章只是粗略介绍

编译器下载链接:CLion: A Cross-Platform IDE for C and C++ by JetBrains

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

岂有此李呀

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值