首页 > 其他分享 >C语言常见概念(一)

C语言常见概念(一)

时间:2024-04-05 17:04:01浏览次数:19  
标签:语句 字符 常见 C语言 概念 编译器 字符串 集成

1. C语言发展史,学习C语言的必要性?

2. 编译和链接是什么?过程是什么?

3. 各个编译器我该使用什么?vs的优势?

4. main函数究竟是啥?

5. 关键字有哪些? 要背诵吗?

6. 字符?asc码?字符计算?

7. C语言的字符串?字符和字符串有何区别?

8. sizeof和strlen?竟然有坑?

9. 转义字符是什么?平时怎么用?

10. C语言是结构化语言,有哪几种结构?控制语句是什么?
 

C语言的本质:是一种计算机语言

C语言的发展史:

最初作为Unix系统的开发工具而发明的。

1972年,美国⻉尔实验室的D. M. Ritchie 在B语言的基础上设计出了C语言。

1973年,Ken Thompson 和D. M. Ritchie 合作把UNIX的90%以上用C语言改写,即UNIX第5 版。

1988 年,ANSI正式将C语言标准化。

至今,C语言广泛使用,在计算机语言的排行榜霸占前三名。

编译和链接

C语言是门编译型计算机语言,其源代码是文本文件,本身无法执行,必须通过编译器翻译和链接器的连接,生成二进制可执行文件,才可执行。

*  每个源文件(.c)单独通过编译器处理生成对应的目标文件(.obj为后缀的文件) 

 多个目标文件和库文件经过链接器处理生成可执行程序(.exe文件)

编译器的选择

msvc   clang  gcc  是常见的编译器;

集成开发环境

VS2022:集成了MSVC(安装包大一些,安装简单,无多余配置,使用方便简单)

XCode:集成clang(苹果电脑上的开发环境)

CodeBlocks集成gcc(工具较小众,需配置环境)

DevC++集成gcc(小巧,工具简单,对代码风格的养成不好,一些竞赛使用)

Clion是默认使用CMake,编译器可配置(工具收费)

VS2022

是一个主流的集成开发环境,企业中使用较为普遍。

包含了编译器,编辑器,调试器,功能强大,但安装包大,占用空间多。

main函数(主函数)

程序的入口

一个程序中有且只有一个

关键字(不用背诵,见到认识就行)

保留名字的符号(int  return  if )

* 关键字都有特殊的意义,是保留给C语言使用的

* 程序员在自己创建标识符不能与关键字重复

* 关键字自己也不能创造

fcb11cc8a8d246efa7c908c81016e114.png

字符和ASCII码

@    #    a   %    &   *   m  这些符号都是字符,C语言中字符都使用单引号括起来  'd'  '&'  

计算机中所有的数据都是以二进制的形式存在,ASCI出台了一个标准ASCLL码,来给这些字符中的每一个字符编一个二进制序列。

d86cfda994a04df7b70de3d5cef7e322.jpeg

字符A~Z:65~90    a~z:  97~122   

数字0~9:  48~57   换行 \n :10

0~31这32个字符不可以打印字符,无法在屏幕上观察

字符串

使用双括号括起来的一串字符被称为字符串,其打印格式用 %s 

\0是字符串结束的标志

strlen和sizeof的区别

sizeof是一个运算符,strlen是一个函数

sizeof是计算类型,表达式,变量的占用内存字节数   strlen是计算字符串的长度,遇到 \0 就自动停止

转义字符:原本的意思发生变化

\n:换行

\\:防止被解释成转义序列符

\a:  警报或闪烁

\v: 换页符

\ddd : ddd表示1~3个八进制的数字

\xdd : dd表示两个十六进制数字

结构

*顺序结构

*选择结构

*循环结构

控制语句

* 条件语句(分支语句):if 语句,switch 语句

* 循环执行语句:do while语句,while 语句,for 语句

* 转向语句:break语句, goto语句, continue语句 , return语句

标签:语句,字符,常见,C语言,概念,编译器,字符串,集成
From: https://blog.csdn.net/chaijiayuan/article/details/137393259

相关文章

  • 从无到有开始创建动态顺序表——C语言实现
    顺序表的概念    顺序表的底层结构是数组,对数组的封装,实现了常用的增删改查等接口。在物理结构和逻辑结构都是连续的,物理结构是指顺序表在计算机内存的存储方式,逻辑结构是我们思考的形式,顺序表和数组是类似的,都是使用了连续的空间进行数据的保存,由于是连续的空间,所......
  • 高血压的常见症状,你是否了解并警惕?
    高血压是一种慢性心血管疾病,它的形成和发展与很多种因素密切相关。导致高血压的重要因素之一就是不良的生活饮食习惯。高血压严重危害着人的心脏、肾脏、大脑等这些人体重要的器官,会容易带来心脏病、肾功能衰竭等一系列疾病。今天我在来为大家讲解一下,让大家更加的明白了解这......
  • C语言中循环语句while 中判断条件出现 || 和 && 的区别
    当while循环条件中出现||(逻辑或) ||两边的条件有任意一个满足条件时,即为真(也就是非0),循环继续,只有两边都满足条件时,即为假(也就是0),跳出循环  当while循环条件中出现&&(逻辑与)&& 两边都满足条件时,即为真(也就是非0,循环继续只要有任意一边满足条件,即为假(也就是0),跳出循环......
  • 基于深度学习的常见车型识别系统(网页版+YOLOv8/v7/v6/v5代码+训练数据集)
    摘要:在本博客中,我们深入探讨了基于YOLOv8/v7/v6/v5的常见车型识别系统。核心技术采用YOLOv8,并融合了YOLOv7、YOLOv6、YOLOv5的算法优势,进行了细致的性能指标对比。我们详细介绍了国内外在常见车型识别方面的研究现状、数据集处理方法、算法原理、模型构建及训练代码,以及基于Stream......
  • c | C语言
    C1.HelloWorld#include<stdio.h>intmain(){printf("HelloWorld");return0;}2.DataTypeInteger:charintshortlong/longlongUnsignedintegers:useunsignedkeywordbeforeIntegerFloatpointnumbers:floatdoubleStructures......
  • axios 常见状态码
    '100':'Continue','101':'SwitchingProtocols','102':'Processing','103':'EarlyHints','200':'Ok','201':'Created&......
  • C语言数据结构专题--顺序表(1基础)
    前言我们在对C语言有一定的了解之后,我们就可以开始数据结构的学习了,数据结构多用指针、结构体、动态内存开辟等知识,若对这些知识还不太了解的朋友,就需要加深其理解了,那么废话不多说,我们正式开始本节的学习什么是数据结构数据结构是由"数据"和"结构"两个词相组合得到的......
  • Python线程池的概念涉及创建一个线程集合(即线程池)
    Python线程池的概念涉及创建一个线程集合(即线程池),这些线程预先被初始化并保存在内存中,等待任务的分配和执行。使用线程池可以有效地管理和复用线程资源,提高程序的执行效率。以下是Python线程池相关的概念及其示例程序:1.线程池(ThreadPool)线程池是一个管理线程的集合,它负责线......
  • <网络安全>《71 微课堂<常见的国家级APT组织介绍>》
    1简介国家级APT(AdvancedPersistentThreat,高级持续性威胁)组织是有国家背景支持的顶尖黑客团伙,专注于针对特定目标进行长期的持续性网络攻击。2十大APT2.1NSA美国国家安全局(NationalSecurityAgency,简写为NSA)是美国政府机构中最大的情报部门专门负责收集和分析外国......
  • 【C语言】函数递归——高手都在用的小技巧
    文章目录1.什么是递归2.递归的主要思想3.递归举例说明3.1n的阶乘3.2顺序打印⼀个整数的每⼀位4.递归与迭代4.1求第n个斐波那契数1.什么是递归递归简单来说就是一个函数自己调用自己,是不是感觉很莫名其妙,我第一次学习的时候就觉得为什么函数会自己调用自己......