首页 > 其他分享 >C语言概述(理论)

C语言概述(理论)

时间:2024-03-22 19:59:08浏览次数:28  
标签:语言 ANSI 理论 高级 C语言 标准 概述 编写

1.什么是c语言?

1.1  c语言是一种用于和计算机交流的高级语言,它即具有高级语言的特点,又具有汇编语言特点

非常接近自然语言

程序的执行效率非常高

1.2 c语言是所有编程语言中的经典

很多高级语言和著名的系统软件都是c语言繁衍与编写的

高级语言列如:c++,c#,java,go,object-c等等

系统软件列如

        几乎所有的操作系统都是用c语言编写的

        几乎所有的计算机底层软件都是c语言编写的

        几乎所有的编译器都是c语言编写的

2.c语言历史

3.c语言标准与现状

3.1标准

1983年美国国家标准局(American National Standards Institute,简称ANSI)成立了一个委员会, 开始制定C语言标准的工作
1989年C语言标准被批准,这个版本的C语言标准通常被称为ANSI C(C89) 1999年,国际标准化组织ISO又对C语言标准进行修订,在基本保留原C语言特征的基础上,针对应 该的需要,增加了一些功能,命名为C99
2011年12月,ANSI采纳了ISO/IEC 9899:2011标准。这个标准通常即C11,它是C程序语言的现行

3.2现状

4.为什么要学习c语言?

·C语言可以作为学习计算机程序设计语言的入门语言;

·C语言是编写操作系统的首选语言,与计算机硬件打交道时灵巧且高效;

·C语言具有现代高级程序设计语言的基本语法特征;

·常用的面向对象程序设计语言例如C++和Java,其基本语法源于C语言;

·许多C语言编写的软件系统需要维护;

·用于要求程序高速运行领域的编写,例如单片机程序、嵌入式系统软件和通信程序等;

·游戏设计者和黑客少不了C语言;

·C语言使用者和爱好者众多。

学好数理化,走遍天下都不怕!! ==  学好c语言,在多语言都不怕!!

标签:语言,ANSI,理论,高级,C语言,标准,概述,编写
From: https://blog.csdn.net/2403_83472896/article/details/136949985

相关文章

  • 【C语言】空心正方形图案
    思路:1,两行两列打印*:第一行和最后一行,第一列和最后一列。2,其他地方打印空格。代码如下:#include<stdio.h>intmain(){  intn=0;  inti=0;  intj=0;  while(scanf("%d",&n)!=EOF)    for(i=0;i<n;i++)    {......
  • c语言编程题
    1.密码破译要将"China"译成密码,译码规律是:用原来字母后面的第4个字母代替原来的字母。例如,字母"A"后面第4个字母是"E"."E"代替"A"。因此,"China"应译为"Glmre"。请编一程序,用赋初值的方法使cl、c2、c3、c4、c5五个变量的值分别为,’C’、’h’、’i’、’n’、’a’,经过运算,使c1、......
  • 【C语言】结构体详解
    文章目录1、前言2、结构体变量的创建和初始3、结构体的特殊声明3、结构体的自引用5、结构体的内存对齐5.1对齐规则5.2为什么存在内存对齐?5.3修改对齐数6、结构体实现位段6.1什么是位段6.2位段的内存分配6.3位段的跨平台问题6.4位段的应用6.5位段使用的注意事项......
  • 幸运儿(C语言)
    前期做了1篇循环数循环数(模拟(C语言))-CSDN博客的题解,虽然看的人不是很多,但觉得能帮到一部分编程初学者和爱好者也非常不错本次做的这篇文章也是一道模拟题(难易区别不好说,感觉因人而异)问题描述n个人围成一圈,并依次编号1~n,。从编号为1的人开始,按顺时针方向每隔一人选出一个,剩......
  • 深入了解C语言中浮点数的存储方式
    因为这期可能对你们来说太简单了,所以我用一个字来概括吧好了,结束了,我们下期再见喽,不会有人真的走了吧,好了,砸门多的不说少的不闹好吧,直接上主食。1.浮点数和整数在内存中存储的区别浮点数和整数在内存中存储的区别主要体现在数据表示和存储方式上:1.数据类型:  -整数(in......
  • #include<初见C语言之指针(3)>
    目录一、字符指针变量二、数组指针变量1.什么是数组指针变量?2.数组指针怎么初始化?三、二组数组传参的本质四、函数指针变量1.什么是函数指针变量?2.函数指针变量使用  3.有趣代码 3.1typedef关键字五、函数指针数组六、转移表总结一、字符指针变量字符指针......
  • [理论知识]子网知识
    IP地址、子网掩码、网络地址、主机地址的概念可以结合到一起理解举例:IP地址192.168.1.2子网掩码255.255.255.0,IP地址二进制:1000000.10101000.00000001.00000010子网掩码二进制:11111111.11111111.11111111.00000000网络地址是通过IP地址与子网掩码两者二进制做“与”......
  • C语言中,四则运算导致数据类型的转换
    在C语言中,四则运算可能导致数据类型的转换,这种转换称为隐式类型转换。以下是一些常见的数据类型转换情况:1.整数提升:当不同大小的整数类型(如`char`、`short`、`int`、`long`)进行混合运算时,较小的操作数会被提升为较大的类型,以便进行运算。例如,`char`类型的操作数会被提升为`......
  • C语言-教案04(从小白到劝退之运算符)
    算术运算符运算符功能说明举例+加法,一目取正a+b-减法,一目取负a-b*乘法a*b/除法a/b%取模(求余)a%b++自加1a++,++b--自减1a--,--b关注点:减号也是负号,比如-a是取变量a的相反数。取模运算要求左右两边操作数必须是整型数据......
  • 如何在Kubernetes集群中集成Cromwell和Volcano(概述)
    将Cromwell和Volcano在Kubernetes集群中集成,使用Volcano作为Cromwell调度器,涉及到在Kubernetes集群上安装和配置这两个系统以及确保它们能够无缝协作。以下是一个基于理解和实际操作经验的概括步骤,旨在指导如何进行这一集成:步骤1:安装Kubernetes集群确保你已经......