首页
学习
活动
专区
圈层
工具
发布

【C语言】初识C语言(常见的C语言概念)

语言大致可以分为自然语言和计算机语言,自然语言就是人与人日常交流的语言,如汉语、英语、日语等等,计算机语言又可以分为机器语言、汇编语言、高级语言,C语言就是一个高级语言 机器语言:就是由二进制01组合起来的计算机可以直接识别的程序语言是一种面向机器的语言...,比起低级语言易懂易学,可移植性好,编程效率高,但是执行效率没有低级语言高,需要经过编译或解释,C语言就是采用编译的一种高级语言 二.为什么选择C语言 C语言常年霸榜各类高级语言前三,属于基础必学的语言...,其功能强大,而且许多语言都很相似,如果学好C语言,对学习其他语言也有很大帮助 三.编译器的选择 C语言是一门编译型的语言,需要依赖编译器将计算机语言转换成机器能够执行的机器指令 常见的编译器有:msvc...将后缀名.cpp改为.c就可以了,创建好后就可以开始写我们的第一个C语言程序了 注意:其中.c的文件叫源文件,.h的文件叫头文件(head),后面会慢慢讲到 五.第一个C语言程序 注:只需要跟着操作,后面会一一解释它们代表着什么...,按ctrl+k,ctrl+u可以取消注释 总结 以上就是今天所要讲的C语言常见的概念,下次讲C语言的数据类型和变量,如果今天的内容有不懂的还请在评论区留言,当然,还有许多不足的地方也请大家多多指正,谢谢

9.5K11

【C语言】常见的C语言概念

什么是C语言 人和人交流使用的是自然语言,就像是汉语、英语、日语。 那人和计算机是怎么交流的呢? 使用计算机语言。...目前已知已经有上千种计算机语言,人们们是通过计算机语言写的程序,给计算机下达指令,让计算机工作的。 C语言就是众多计算机语言中的⼀种,当然C++/Java/Go/Python都是计算机语言。...2.C语言的历史 C语言最初是作为Unix系统的开发工具而发明的。 像windows、Linux这些都是操作系统 3. 编译器的选择VS2022 为什么要有编译器先来了解一下编译和链接。...3.1 编译和链接 C语言是一门编译型计算机语言,C语言源代码都是文本文件,文本文件本身无法执行,必须通过编译器翻译和链接器的链接,生成二进制的可执行文件,可执行文件才能执行。...C语言把 .c 为后缀的文件称为源文件,把 .h 为后缀的文件称为头文件。 5.

5.2K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【C++】C 语言与 C++ 语言的关系 ( C 语言发展 | C 语言缺陷 | C 语言 + 面向对象 + 高级语言特性 | C++ 语言增加内容 | C 语言与 C++ 语言应用场景 )

    C99 , C11 , C17 等标准 , 以满足新的编程需求 ; 二、C 语言缺陷 C 语言有如下缺陷 : C 语言 没有经历过 缜密的 设计过程 , 都是根据需求逐渐完善的 , 出现了很多缺陷和漏洞...+ 高级语言特性 1、C 语言衍生的高级语言 鉴于 上述 面向过程 的 C 语言 的 设计缺陷 , 在 C 语言 的基础上 , 引入 面向对象 设计方法 , 同时加入 高级语言特性 , 开发出了 高级面向对象...2、C 语言与 C++ 语言关系 C 语言 与 C++ 语言 并 不是 竞争关系 ; C++ 语言 是 以 C 语言为基础 的 加强版本编程语言 , 可以看作是更好的 C 语言 , 在 C++ 语言...中 , 可以使用 C 语言语法 , 对 C 语言完全兼容 ; C++ 语言 包含 C 语言 , 在 C++ 代码中可以使用 C 语言的语法 , 但是在 C 语言中不能使用 C++ 的语法 ; 3、C++...语言应用场景 C 语言 和 C++ 语言的应用场景 : C语言 应用场景 : 系统软件、操作系统、编译器等 底层系统级应用 ; C++ 语言 应用场景 : 大型应用程序、游戏 等更 高级的应用 ; 在不同的

    9K20

    【C语言笔记】C语言编译的过程

    下面以windows环境下的test.c为例,test.c里的代码为: #include int main(void) { printf("This is a test program...如图,编译生成可执行文件的过程实际包含四个过程:(1)预处理;(2)编译;(3)汇编;(4)链接。...2、预处理(Preprpcessing) 使用预处理器把源文件test.c经过预处理生成test.i文件,预处理用于将所有的#include头文件以及宏定义替换成其真正的内容。...预处理的命令为: gcc -E test.c -o test.i 上述命令中-E是让编译器在预处理之后就退出,不进行后续编译过程;-o是指定输出文件名。 预处理之后得到的仍然是文本文件。...汇编过程的命令为: gcc -c test.s -o test.o 上述命令中-c、-o让汇编器把汇编文件test.s转换成目标文件test.o。

    13.7K31

    【C语言】初识C语言

    C语言的开发场景: 应用软件     主要包含各种软件如:QQ,百度网盘,游戏      (上层) 操作系统     windows/macOS/Linux    (下 电脑硬件                                                ...层) C语言是一个擅长底层开发的语言。...而C语言的主要编译器有:Clang/GCC/MSVS。...通过sizeof可以计算出每种类型的大小 eg:printf("%d\n",sizeof(char)); 变量与常量: 变量的命名:一定不能以简单的一两个字母来表示,最好是使用符合其内涵的英文单词来命名...4.变量名中区分大小写 5.变量名不能使用关键字(如不能使用int作变量名) 变量的分类:局部变量/全局变量 1.在大括号外的就是全局变量,在大括号里的就是局部变量 2.当全局变量和局部变量冲突时,局部变量优先

    7.9K10

    C语言----C语言内存函数

    1.这个函数在遇到\0的时候并不会停下来 2.如果source和destination有任何的重叠,复制的结果都是未定义的 memcpy函数最终返回的是目标空间的起始地址 //函数的一种写法: 这个函数最终返回的是目标空间的起始地址...// //这里的src指向的是数组中3的位置 // //dest指向的是arr2数组的首元素的位置 // //拷贝20个字节 // //void*的指针不能进行直接计算,void...0; } //memcpy函数不负责重叠内存的拷贝,非要使用,结果就是未定义的 //只负责不重叠的内存 函数的返回值是void*类型的数据 这个memcpy函数有三个数据 2.memmove--...最前面的一块区域满足dest<src //我们只能从前往后进行拷贝,不然会出错误 //而剩下的两块区域可以同时从后往前进行拷贝,那么我们就将这两块区域放在一起 在C语言标准中,明确规定了memcpy只要能实现不重叠的拷贝就行...--函数的使用 memset是用来设置内存的,将内存中的值以字节单位设置为想要的内容 基本格式: void memset (void ptr,int value,size_t num ) ptr就是指向要被填充的内存块的指针

    7.7K10

    C语言_初识C语言指针

    前言 内存是电脑上特别重要的存储器,计算机中程序的运行都是在内存中进行的。 所以为了有效的使用内存,就把内存划分成一个个小的内存单元,每个内存单元的大小是一个字节。...计算机的 存储器 容量是以 字节 为最小单位来计算的,对于一个有128个存储单元的存储器,可以说它的容量为128字节。...如果有一个1KB的 存储器 则它有1024个存储单元,它的编号为从0-1023。...在计算机上,有地址线,物理的电线,有高低电平的信号,转换数字信号:1/0 32位机器,上面有32根地址线 2的32次方个字节的空间 - - - 4,294,967,296 Byte — 4GB --...-- 通过pa里存放的a的地址找到a ---- 三、指针变量的大小 指针变量是用来存放地址的 32位机器上:地址是32个二进制位,这个地址要存储的话要4个字节,所以在32位机器上,指针变量的大小是

    6.8K30

    初识C语言(C语言的一些基础)

    C语言是什么历史发展怎么样 C语言是什么: C语言就像是人和人交流的语言比如说有英语,日语,还有中文 我们需要编写程序给计算机下达指令让计算机工作、 就比如说给计算机下达一段删除文件的代码计算机就会帮我们把文件给删掉了...C语言的历史: 在1969年肯·汤普森和丹尼斯·里奇发明了B语言 然后又在1972年在B语言的基础上又发明一种C语言 1973年整个Unix系统都用C语言重写在那只后这种语言开始广泛流行 1988年美国国家标准协会开始对...C语言进行标准化 一直到今天C语言一直都是广泛的应用,排行榜第3名 个大语言排行榜:TIOBE Index - TIOBE 源文件和头文件介绍 源文件和头文件: 在项目中可以添加源文件和头文件 在C语言把后缀名改成....c就是源文件 头文件就是.h的文件 main函数和printf打印函数 main函数 main是每个C语言的入口,main函数有且仅有⼀个,main函数也被称为主函数 main左边那个int就是整行...'\'' \" 双引号和单引号是一个原理需要打印"加上\就好了" \" " \\反斜杠比如说我想打印C盘的路径c: \tehd \tjhd \fsd我们可以看到 \t \t \f 是我们的转义字符 那怎么办呢

    88210

    【C语言系列】C语言数组

    一、数组的概念 用来存储一组数据的构造数据类型 特点:只能存放一种类型的数据,如全部是int型或者全部是char型,数组里的数据成为元素。...Int x[]={1,2}; Char ca[5]={‘a’,‘A’,‘B’,‘C’,‘D’}; 数组名即代表数组的地址,数组的地址==数组名(ca)==数组的首元素的地址&ca[0] 在内存中,内存从大到小进行寻址...,为数组分配了存储空间后,数组的元素自然的从上往下排列存储,整个数组的地址为首元素的地址。...模拟该数组的内存存储细节如下: ? 注意:字符在内存中是以对应ASCII值的二进制形式存储的,而非上表的形式。 在这个例子中,数组x的地址为它的首元素的地址0x08,数组ca的地址为0x03。...使用场合:五子棋,俄罗斯方块等, 假设: char Y[3][2]={ {‘A’,‘B’}, {‘C,‘D’}, {‘E,‘F’} }; 内存情况: ?

    36K63

    【C语言】C语言入门知识

    一、主函数 C语言的主函数是main()函数,有且仅有一个。 例如: int main() { return 0; } 是一个标准的C语言主函数。...二、输入、输出函数 C语言中的输出函数为printf,输入函数为scanf,使用前需要引用头文件#include 。...(2)C语言中的常见单位(从小到大): bit(比特)<byte(字节)<KB<MB<GB<TB<PB<..... 1byte = 8bit 1KB = 1024byte 1MB = 1024KB...四、变量和常量 4.1 变量的使用 C语言中常量是不变的值,变量是可变的值 创建变量的使用: int age = 10; char ch = 'w'; float weight = 45.5f...4.3 常量 C语言中的常量分为字面常量,const修饰的常变量,#define 定义的标识符常量,枚举常量。 (1)字面常量:100,'w',3.14等。

    6.3K10

    【C语言入门】初识C语言:掌握编程的基石

    前言: 在踏入C语言编程的奇妙旅程之初,掌握基本语句无疑是我们搭建知识大厦的坚实基石。C语言,作为一门历史悠久且功能强大的编程语言,其简洁明了的语法结构为我们提供了表达逻辑、控制程序流程的强大工具。...我们将从最基本的赋值语句开始,逐步深入到条件判断、循环控制等关键语句,让每一位读者都能清晰地感受到C语言编程的魅力与力量 让我们一同踏上这段充满挑战与收获的C语言编程之旅吧! 1....指针 C语言中的指针是C语言编程中一个非常核心且强大的特性。指针允许你直接访问内存地址,并操作这些地址中存储的数据。...总结 在结束这篇关于介绍C语言基本语句的文章之际,我们不禁感慨于C语言那简洁而强大的魅力。...C语言不仅仅是一种编程语言,它还是理解计算机底层工作原理、掌握内存管理、优化程序性能的一把钥匙

    1.7K10

    C语言和go语言之间的交互 - C语言中使用go语言,使用的go语言又使用了c语言

    一、go语言中使用C语言 go代码中使用C代码,在go语言的函数块中,以注释的方式写入C代码,然后紧跟import “C” 即可在go代码中使用C函数 代码示例: go代码:testC.go 1 package...4、对于C语中的原生类型,Cgo都有对应的Go语言中的类型 如go代码中C.int,C.char对应于c语言中的int,signed char,而C语言中void*指针在Go语言中用特殊的unsafe.Pointer...(cs)来对应 而Go语言中的string类型,在C语言中用字符数组来表示,二者的转换需要通过go提供的一系列函数来完成: C.Cstring      : 转换go的字符串为C字符串,C中的字符串是使用...,所以字符串的内容是不可以修改的 5、17行 利用defer C.free 和unsafe.Pointer显示释放调用C.Cstring所生成的内存块 二、C语言中使用go语言 代码示例: go代码:print.go...char赋值给GoString 3、第8行 go_print调用对应函数 三、C语言中使用go语言,使用的go语言又使用了c语言 代码示例: 被go调用的C代码 hello.h 1 #ifndef

    5.3K100

    【C语言入门】C语言的基本相关概念

    1.C语言是什么?      我们都知道,人与人之间的交流用的是中文、英文、日语等等我们人类之间能够听得懂的语言,那么人与计算机之间的交流用的是什么语言呢?没错,就是计算机语言。...C语言就是计算机语言的一种,像我们熟知的Python、C#、Java等等都是计算机语言。 2.C语言的历史     C语言最初是由B语言演变而来的。...Unix操作系统是用汇编语言编写的,后来为了方便移植到其他计算机上,汤普森就在BCPL语言的基础上发明了B语言,随后工程师们又在B语言的基础上重新设计了一种全新的计算机语言来代替B语言,C语言就此诞生。...到1988年,美国国家标准协会(ANSI)正式将C语言标准化,这标志着C语开始稳定和规范化。 时至今日,C语言依旧在上千种计算机语言中霸榜前三的位置。...3.C语言编译器的选择     工欲善其事,必先利其器。想要学好C语言,选择一个适合的编辑器是必要的。

    20610

    【C语言初阶】C语言指针全攻略:解锁C语言深层奥秘的钥匙

    前言:在编程的广阔天地里,C语言以其接近硬件的特性和强大的灵活性,始终占据着举足轻重的地位。而在这片由代码构建的领域中,指针无疑是那把开启C语言深层奥秘的钥匙。...学习C语言指针,也是一场从迷茫到清晰、从畏惧到掌握的旅程 在这篇文章中,我们将一起踏上这段旅程,从指针的基础概念讲起,逐步深入到内存管理、数组操作、函数参数传递等核心话题。...我们将通过生动的示例、清晰的解释和实用的技巧,帮助你克服对指针的恐惧,逐步建立起对指针的深刻理解和灵活运用能力 让我们一起,用指针这把钥匙,打开C语言世界的大门,探索其中的无限可能和精彩世界! 1....总结 在探索C语言指针的旅途中,我们不难发现,指针不仅是C语言强大功能的核心,也是理解底层内存管理和高级编程技巧的关键。...每一次对指针的深入理解,都是对C语言编程能力的一次飞跃,也是对自己逻辑思维和问题解决能力的一次提升 同时,我们也要认识到,指针虽然强大,但使用时必须格外小心。

    38410

    C语言的学习

    文件的使用方式  r  只读  rb只读  r+ rb+(不带b的为已存在的文本文件,带b的为二进制文件(binary),带+号的为读写文件)  w 只写 wb只写  a 追加  ab追加 二。...说明 1.C语言将计算机的输入输出设备都看作是文件。例如,键盘文件、屏幕文件等。ANSI C标准规定,在执行程序时系统先自动打开键盘、屏幕、错误三个文件。...这三个文件的文件指针分别是:标准输入stdin、标准输出stdout和标准出错 stderr fclose:文件关闭 fgetc:读取一个字符 fputc:写一个字符到文件中 fgets():从文件中读取一个字符串...fputs():写入字符串到文件中去 fprintf 函数说明:格式化后输出到文件中(与printf函数类似,这里只是参数多了一个文件指针,将格式后的结果输出到文件中) fscanf 函数说明:从一个流中执行格式化输入...欢迎大家关注我的微信公众号LHWorld

    2K20

    C语言的指针

    今天我们来聊一聊C语言中最让初学者头疼,却又最强大的特性——指针。作为一名从事嵌入式开发多年的程序员,我深知指针在底层编程中的重要性。...这在函数参数传递中非常有用,可以实现真正的"传址调用"。2.3 指针与函数在C语言中,函数参数默认是值传递,也就是说函数内部对参数的修改不会影响外部变量。...这是C语言中一个非常重要的概念:int arr[5] = {1, 2, 3, 4, 5};int *p = arr; // 等价于 int *p = &arr[0];printf("arr[0] =...访问已释放的内存// 正确做法free(p);p = NULL; // 释放后立即置为NULL6. 总结指针是C语言的精髓,也是嵌入式开发的基石。...特别是在嵌入式领域,对指针的熟练运用直接关系到能否写出高质量的底层代码。希望这篇文章能帮助大家更好地理解和使用C语言的指针,在嵌入式开发的道路上走得更远。

    40610

    C语言的起源

    C语言是贝尔实验室的Dennis Ritchie于1969年~1973年间创建的。...用Ritchie的话来说,C语言是“古怪的、有缺陷的,但同时也是一个巨大的成功”。为什么会成功呢? C语言与Unⅸ操作系统关系密切。 C从一开始就是作为一种用于Unix系统的程府语言开发出来的。...C语言的设计是由一个人而非一个协会掌控的,因此这是一个简洁明了、没有什么冗赘的设计。K&R这本书用大量的例子和练习描述了完整的C语言及其标准库,而全书不过261页。...C语言的简单使它相对而言易于学习,也易于移植到不同的计算机上。 C语言是为实践目的设计的。C语言是设计用来实现Unix操作系统的。后来其他人发现能够用这门语言无障碍地编写他们想要的程序。...C语言是系统级编程的首选,同时它也非常适用于应用级程序的编写。然而,它也并非适用于所有的程序员和所有的情况。C语言的指针是造成程序员困惑和程序错误的一个常见原因。

    2.7K00

    C语言的函数

    1.函数是什么 数学中我们常见到函数的概念。但是你了解C语言中的函数吗?...C语言中函数的分类: 2.1库函数: 为什么会有库函数? 1.我们知道在我们学习C语言编程的时候,总是在一个代码编写完成之后迫不及待的想知道结果,想把这个结果打印到我们的屏幕上看看。...我们在开发的过程中每个程序员都可能用的到,为了支持可移植性和提高程序的效率,所以C语言的基础库中提供了一系列类似的库函数,方便程序员进行软件开发。...就像我们知道的C语言并没有直接实现库函数; 而是提供 了C语言的标准和库函数的约定(即规定了C语言语法); 然而库函数的实现由编译器实现(因此不同的编译器之间相同的库函数在实现细节上依旧有区别);...这里我们简单的看看:www.cplusplus.com 简单的总结, C 语言常用的库函数都有: IO 函数:输入,输出函数 字符串操作函数:strlen strcmp 字符操作函数:

    60510

    C语言常用的知识没多少之C语言的入门

    C语言自1972年问世以来,历经40多年而不衰。现在依旧在机器语言排行榜中排名前三,可见C语言的重要性!C语言既是高级语言,也是少有的面向过程的语言。...所以学习C语言的过程中可以类比生活中某些问题的解决过程去学习,这样有利于C语言的学习。 很多没有接触计算机内部(如计算机是如何计算和显示效果等)的人在学习C语言是非常痛苦的。...但是却忽略了C语言常用的知识是很少的!!!近期我会发布几篇关于C语言常用的知识的讲解,希望能够对大家在学习机器语言的过程中有帮助。...一、C语言的特性 C语言也像汉语、英语、德语......那样属于一门语言,但是C语言主要是人对机器及计算机进行交流的语言。...有兴趣想了解C语言特性的人可以百度一下,他们比我总结的全。 ? 汇编语言截图 二、编写、运行、调试C语言的软件 我们不能直接在键盘上敲写C语言的代码就让计算机执行我们的命令。

    2.2K30
    领券