首页 > 其他分享 >墨烯的C语言技术栈-C语言基础-001

墨烯的C语言技术栈-C语言基础-001

时间:2024-06-30 22:30:42浏览次数:1  
标签:GCC 计算机 编程语言 编译器 C++ C语言 001 墨烯

(最近报名了9月的计算机二级 得好好重温一下C语言 祝我计算机二级必过!)

学习视频为B站的哔哩大学计算机学院 参考书籍为C语言程序设计第五版(张磊主编)
一.什么是C语言
C语言是一门通用计算机编程语言 广泛应用底层开发 C语言的设计目标是提供一种能以简易的方式编译 处理低级存储器 产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言

尽管C语言提供了许多低级处理的功能 但仍然保存良好跨平台的特性 以应该标准规格写出的C语言可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台

二十世纪八十年代 为了避免开发商用的C语言语法产生差异 由美国国家标准局为C语言制定了一套完整的美国国家标准语法 称为ANSIC 作为C语言最初的标准 [1]目前2011年12月8日 国际化标准组织(ISO)和国际电工委员会(IEC)发布的C11标准是C语言的第三个官方标准 也是C语言的最新标准 该标准更好的支持了汉字函数名和汉字标识符 一定程度上实现了汉字编程

C语言是一门面向过程的计算机编程语言 与C++ Java Python等面向对象的编程语言有所不同

其编译器主要有Clang,GCC,WIN-TC,SUBLIME,MSVC,Turbo C等
语言:
人和人交流:汉语 英语 俄罗斯语

计算机语言->人和计算机交流的语言
如 C/C++/Java/Python/Go

底层开发
应用层:应用软件/QQ/网盘 wps-c语言实现
操作系统:Windows/Linux <--C语言主要应用这及以下部分
驱动:介于操作系统和硬件中间
硬件:电脑

C语言是有国家标准的
C89 C90 C99 C11

计算机语言 汇编语言
二进制语言 10100010101010(无意义) ADD 00000111(无意义)
SUB 00100010(无意义)
助记符
B语言 C语言
C语言前身 早期:不足(没有语言标准)

国家标准:规定C语言是什么样子的

面向过程:以过程为中心的编程思想 以什么正在发生为主要目标进行编程

C语言面向过程编程主要是通过函数(Function)来模块化地处理问题

GCC(GNU Compiler Collection):GCC是最流行的C语言编译器之一 它支持多种编程语言 包括C C++ Java Fortran等 GCC是开源的 可以多种操作系统运行 如Linux Windows macOS等 GCC具有高度的可配置性和可扩展性 可以通过配置来定制编译器的行为

MSVC(Microsoft Visual C++):MSVC是微软开发的C/C++编译器 它是Windows平台上最常见的编译器之一 MSVC提供了丰富的库和工具 如MFC(Microsoft Foundation Classes) ATL(Active Template Library)等 方便开发者进行Windows应用程序开发

标签:GCC,计算机,编程语言,编译器,C++,C语言,001,墨烯
From: https://www.cnblogs.com/zfcx/p/18277031

相关文章

  • c语言malloc、calloc 和 realloc动态分配内存函数的区别
    c语言malloc、calloc和realloc动态分配内存函数的区别malloc、calloc和realloc是C语言中用于动态内存分配的三个重要函数,它们之间有一些关键的区别。以下是这三个函数的区别,以分点表示和归纳的形式进行解释:内存来源和初始化:malloc:在堆上分配指定大小的内存块,但不进行初始化......
  • C语言大师之路:从零到王者/新手入门(3)选择语句
    序(一些闲话)我希望我的语言不要像专业书那样让人眼花缭乱,所以当我解释语法时,我会尽量避免使用太多专业术语,让说明更容易理解。我会用通俗易懂的语言来解释,而不是像专业书籍那样让人感到困惑。本人计划通过文章分享C语言的核心知识点和学习心得。鉴于仍处于学习阶段,文章中可......
  • C++ : 如何用C语言实现C++的虚函数机制?
    前言在 googletest的源码中,看到gtest-matchers.h中实现的MatcherBase 类自定义了一个VTable,这种设计实现了一种类似于C++虚函数的机制。C++中的虚函数机制实质上就是通过这种方式实现的,本文用c语言自定义虚函数表VTable实现了一下virtual的功能,来深刻理解其机制。我们通过创......
  • C语言力扣刷题11——打家劫舍1——[线性动态规划]
    力扣刷题11——打家劫舍1和2——[线性动态规划]一、博客声明二、题目描述三、解题思路1、线性动态规划 a、什么是动态规划2、思路说明四、解题代码(附注释)一、博客声明  找工作逃不过刷题,为了更好的督促自己学习以及理解力扣大佬们的解题思路,开辟这个系列来记录......
  • 【C语言】--操作符详解
    ......
  • C语言教程-11-字符串
    title:C语言教程-11-字符串tags:[C]categories:C语言教程description:最重要的交互信息-字符串及其存储,操作提要:本章要讲解字符串的内容.同时会使用到前面基本输入输出一章中讲解的各种输入输出函数和数组,若不了解请自行复习.注意:本章需要的前置知识为:1.......
  • C语言 | Leetcode C语言题解之第188题买卖股票的最佳时机IV
    题目:题解:intmaxProfit(intk,int*prices,intpricesSize){intn=pricesSize;if(n==0){return0;}k=fmin(k,n/2);intbuy[k+1],sell[k+1];memset(buy,0,sizeof(buy));memset(sell,0,sizeof(sell));......
  • C语言 | Leetcode C语言题解之第187题重复的DNA序列
    题目:题解:#defineMAXSIZE769/*选取一个质数即可*/typedefstructNode{charstring[101];intindex;structNode*next;//保存链表表头}List;typedefstruct{List*hashHead[MAXSIZE];//定义哈希数组的大小}MyHashMap;List*......
  • 中国车牌检测数据集VOC+YOLO格式2001张1类别
    数据集格式:PascalVOC格式+YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件)图片数量(jpg文件个数):2001标注数量(xml文件个数):2001标注数量(txt文件个数):2001标注类别数:1标注类别名称:["plate"]每个类别标注的框数:plate框......
  • c语言基础学习
    数据类型1.基本数据类型整数类型:用于表示整数值,包括int、short、long等。int:通常为4个字节,即32位。short:通常为2个字节,即16位。long:通常为4个字节,即32位(在32位系统上),为8个字节,即64位(在64位系统上)。longlong:通常为8个字节,即64位。intintege......