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语言的各个概念的个人理解。

目录
相关文章
|
2月前
|
C语言
数据结构基础详解(C语言):图的基本概念_无向图_有向图_子图_生成树_生成森林_完全图
本文介绍了图的基本概念,包括图的定义、无向图与有向图、简单图与多重图等,并解释了顶点度、路径、连通性等相关术语。此外还讨论了子图、生成树、带权图及几种特殊形态的图,如完全图和树等。通过这些概念,读者可以更好地理解图论的基础知识。
|
3月前
|
存储 编译器 程序员
八:《初学C语言》— 函数的基本概念
【8月更文挑战第3天】本篇文章详细讲解了库函数与自定义函数的区别、函数的嵌套调用及链式访问、函数的声明和定义、static和extern等基础知识
33 1
八:《初学C语言》— 函数的基本概念
|
3月前
|
机器学习/深度学习 C语言
【C语言篇】递归详细介绍(基础概念习题及汉诺塔等进阶问题)
要保持最小的步数,每一次汉诺塔问题(无论是最初还是递归过程中的),如果此时初始柱盘子数为偶数,我们第一步是把最上面的盘子移动到中转柱,如果为奇数,我们第一步则是将其移动到目标柱。
70 0
【C语言篇】递归详细介绍(基础概念习题及汉诺塔等进阶问题)
|
3月前
|
存储 编译器 程序员
【C语言篇】C语言常见概念
编译时,注释会被替换成⼀个空格,所以min/* 这⾥是注释*/Value会变成min Value,⽽不是minValue。这是C99标准新增的语法。
36 0
|
5月前
|
IDE Unix 编译器
一:《初学C语言》— C语言常见概念
在本篇文章中,详细讲述了C语言的常见概念。意在能够让读者初步了解C语言,为后续C语言的学习做铺垫
123 5
一:《初学C语言》—  C语言常见概念
|
4月前
|
存储 Java 程序员
【C语言入门】C语言入门:探索编程世界的基础概念
【C语言入门】C语言入门:探索编程世界的基础概念
103 2
|
5月前
|
存储 算法 C语言
二分查找算法的概念、原理、效率以及使用C语言循环和数组的简单实现
二分查找算法的概念、原理、效率以及使用C语言循环和数组的简单实现
|
5月前
|
存储 自然语言处理 编译器
C语言常见概念
C语言常见概念
|
5月前
|
机器学习/深度学习 算法 C语言
详细介绍递归算法在 C 语言中的应用,包括递归的基本概念、特点、实现方法以及实际应用案例
【6月更文挑战第15天】递归算法在C语言中是强大力量的体现,通过函数调用自身解决复杂问题。递归涉及基本概念如自调用、终止条件及栈空间管理。在C中实现递归需定义递归函数,分解问题并设定停止条件。阶乘和斐波那契数列是经典应用示例,展示了递归的优雅与效率。然而,递归可能导致栈溢出,需注意优化。学习递归深化了对“分而治之”策略的理解。**
105 7
|
6月前
|
Java C语言 C++
从C语言到C++_28(红黑树RedBlackTree)概念+插入接口实现(上)
从C语言到C++_28(红黑树RedBlackTree)概念+插入接口实现
49 4