C语言(1)----C语言是什么?基本概念介绍

简介: C语言(1)----C语言是什么?基本概念介绍

1.问:c语言是什么?

它是一种语言。但是是人和计算机交流的一种语言。它与其它计算机语言不同的一处是需要编译和链接才能变成可执行程序.exe。计算机识别的是二进制,所以c语言就是相当于人类将想要表达的东西用一种语言将其转化成二进制的形式从而使计算机能够识别并执行任务。

2.头文件和源文件是什么?

.c 为后缀的⽂件称为源⽂件, .h 为后缀的⽂件称为头⽂件

在前期我们主要聚焦于源文件.c,而它们两者在本质上没有任何区别,只有后缀的区别

3.写c语言的第一个格式

#include <stdio.c>



int main()

{
   

     prinf("")

     return 0

}

注意:在使用vs运行时快捷键是ctrl+f5

4.关于主函数main和结束函数return 0

main是程序的入口,同时也是唯一的开端,而return 0是结束的标志,二者相互对应,输入的代码只有在二者之中才能被编译和链接

注意:main函数只能有一个,并且可以处于任意位置(主函数后的代码才有效)

5.关于一些常见错误

main 被写成了mian

main后边的()漏掉了

代码中不能使⽤中⽂符号,⽐如括号和分号

⼀条语句结束后,有分号

6.关于库函数的概念

库函数是官方规定的一系列指令,可以看成是一个个动作,是便于程序员操作的指令,而库函数通常要包含对应的头文件。举例:printf,scanf

简单来说就是库文件通过头文件向外导出接口,即一个头文件相当于一个系列的库函数的前提。

库函数大全;https://cplusplus.com/reference/clibrary/

7.关于关键字的概念

C语⾔中有⼀批保留的名字的符号,⽐如: int 、 if 、 return ,这些符号被称为保留字或者关键 字。

• 关键字都有特殊的意义,是保留给C语⾔使⽤的

• 程序员⾃⼰在创建标识符的时候是不能和关键字重复的

• 关键字也是不能⾃⼰创建的

8.关于字符,字符串和占位符

字符是例如ascv@等一些符号,它们用单引号括起来

而字符串则是许多字符连在一起,它们用双引号括起来,注意字符串也可以是一个字符,所以当用双引号括起来时既可以是一个字符也可以是一串字符

计算机中所有的数据都是以⼆进制的形式存储的,那这些字符在内存中分别以什么样的⼆进制存储的呢?如果我们每个⼈⾃⼰给这些字符中的每个字符编⼀个⼆进制序列,这个叫做编码

然后已经整合出了编码表

ASCII 码表 - cppreference.com

而当你输入的是编号来打印出相应的字符时,是不需要加引号的

关于占位符,它是用来表示你所输入的代码的形式,如是输出字符还是字符串还是整数

9.关于转义字符的概念

转义字符顾名思义就是转变原本意思的字符,以 \ 开头,如n原本的意思就是字母n,但变成 \n之后就变成了换行的意思。

所以转义字符就是给原有的字符赋予特殊含义从而达到一系列目的。

针对转义字符,有以下几个作用:

·使得字符依旧带有原来的意思,防止其发挥作用,比如/?,/“,/‘,这些字符在未加 / 之前都具有特殊的含义,为了防止其发挥作用,保持正常翻译,故加上 / 来使其保持原有意思

·防止被识别成转义字符,当出现//时,说明要防止其发挥转义字符的作用,相当于双重否定

·退格并覆盖前一个字符随后继续执行,/b

·其他特殊含义。

需要注意的是,转义字符只占一个字符位,也就是在代码中相当于一个空格。

10.语句的概念

C语⾔的代码是由⼀条⼀条的语句构成的,C语⾔中的语句可分为以下五类

·空语句:一个分号相当于一个空语句

·表达式语句:在一个分号前加上表达式,例如a+b=c;就是一个表达式语句

·函数调用语句:顾名思义,调用一个函数来执行程序的语句

·复合语句:多个语句合成在一起的代码块,用于执行多个任务’

·控制语句:控制语句⽤于控制程序的执⾏流程,以实现程序的各种结构⽅式,相当于英语中的从句,具有很强的逻辑性(c语言支持循坏,顺序,选择三种结构,而这三种结构复合起来的代码则会有无限种可能,就相当于讲述了一个故事。)

11.注释的作用

在编写程序时,由于代码属于抽象的事物,经常需要在旁边写下注释来解释某行代码或词语的意思并且不能影响到代码的运行并且不显示在程序上,所以注释是非必要但是是便于编写者和阅读者理解的。

注释有两种形式

·/注释/

这种形式的注释就是将中间的东西作为了注释。

值得注意的是,这种形式的注释不能嵌套。也就是说不能出现//注释//的形式,因为当前面已经有/时,后续识别的便是出现的第一个/,即会出现在程序上出现多一个/的情况,这便是由于识别的是第一个/。

·//注释

这种注释是将//后的一行语言全部当成注释,当然//也可以出现在一行的任何位置,但它注释掉的只有它右边的内容。现在多用这种注释。

值得注意的是,注释不能被放在双引号里面,否则便会变成普通的字符,没有注释作用

并且整个注释内容只占一个字符,也就是一个空格.

以上是我对c语言的各个概念的个人理解。

目录
相关文章
|
22天前
|
算法 数据处理 C语言
C语言中的位运算技巧,涵盖基本概念、应用场景、实用技巧及示例代码,并讨论了位运算的性能优势及其与其他数据结构和算法的结合
本文深入解析了C语言中的位运算技巧,涵盖基本概念、应用场景、实用技巧及示例代码,并讨论了位运算的性能优势及其与其他数据结构和算法的结合,旨在帮助读者掌握这一高效的数据处理方法。
34 1
|
23天前
|
C语言 开发者
C语言中的模块化编程思想,介绍了模块化编程的概念、实现方式及其优势,强调了合理划分模块、明确接口、保持独立性和内聚性的实践技巧
本文深入探讨了C语言中的模块化编程思想,介绍了模块化编程的概念、实现方式及其优势,强调了合理划分模块、明确接口、保持独立性和内聚性的实践技巧,并通过案例分析展示了其应用,展望了未来的发展趋势,旨在帮助读者提升程序质量和开发效率。
45 5
|
22天前
|
程序员 编译器 C语言
C语言中的预处理器指令,涵盖其基本概念、常见指令(如`#define`、`#include`、条件编译指令等)、使用技巧及注意事项
本文深入解析C语言中的预处理器指令,涵盖其基本概念、常见指令(如`#define`、`#include`、条件编译指令等)、使用技巧及注意事项,并通过实际案例分析,展示预处理器指令在代码编写与处理中的重要性和灵活性。
56 2
|
23天前
|
网络协议 物联网 数据处理
C语言在网络通信程序实现中的应用,介绍了网络通信的基本概念、C语言的特点及其在网络通信中的优势
本文探讨了C语言在网络通信程序实现中的应用,介绍了网络通信的基本概念、C语言的特点及其在网络通信中的优势。文章详细讲解了使用C语言实现网络通信程序的基本步骤,包括TCP和UDP通信程序的实现,并讨论了关键技术、优化方法及未来发展趋势,旨在帮助读者掌握C语言在网络通信中的应用技巧。
35 2
|
3月前
|
C语言
数据结构基础详解(C语言):图的基本概念_无向图_有向图_子图_生成树_生成森林_完全图
本文介绍了图的基本概念,包括图的定义、无向图与有向图、简单图与多重图等,并解释了顶点度、路径、连通性等相关术语。此外还讨论了子图、生成树、带权图及几种特殊形态的图,如完全图和树等。通过这些概念,读者可以更好地理解图论的基础知识。
185 8
|
4月前
|
存储 编译器 程序员
八:《初学C语言》— 函数的基本概念
【8月更文挑战第3天】本篇文章详细讲解了库函数与自定义函数的区别、函数的嵌套调用及链式访问、函数的声明和定义、static和extern等基础知识
39 1
八:《初学C语言》— 函数的基本概念
|
4月前
|
机器学习/深度学习 C语言
【C语言篇】递归详细介绍(基础概念习题及汉诺塔等进阶问题)
要保持最小的步数,每一次汉诺塔问题(无论是最初还是递归过程中的),如果此时初始柱盘子数为偶数,我们第一步是把最上面的盘子移动到中转柱,如果为奇数,我们第一步则是将其移动到目标柱。
101 0
【C语言篇】递归详细介绍(基础概念习题及汉诺塔等进阶问题)
|
6月前
|
IDE Unix 编译器
一:《初学C语言》— C语言常见概念
在本篇文章中,详细讲述了C语言的常见概念。意在能够让读者初步了解C语言,为后续C语言的学习做铺垫
140 5
一:《初学C语言》—  C语言常见概念
|
4月前
|
存储 编译器 程序员
【C语言篇】C语言常见概念
编译时,注释会被替换成⼀个空格,所以min/* 这⾥是注释*/Value会变成min Value,⽽不是minValue。这是C99标准新增的语法。
44 0
|
5月前
|
存储 Java 程序员
【C语言入门】C语言入门:探索编程世界的基础概念
【C语言入门】C语言入门:探索编程世界的基础概念
119 2