首页 > 其他分享 >C语言入门分析

C语言入门分析

时间:2024-06-07 20:33:02浏览次数:19  
标签:分析 头文件 入门 int sum C语言 代码 函数

C语言是一门面向过程的高级语言,既有接近底层的特性,也有高级的语法。所谓C生万物,C语言自1972年诞生以来,一直都被业界所认可。而其它的一些曾经流行的编程语言如:COBOL、Pascal、Fortran等已经被基本不被使用了。但C语言却历久弥新,到现在为止,C语言在编程界的地位还是如此重要。那么为什么C语言有如此魅力呢?

首先,C语言可以应用于 系统编程嵌入式开发、游戏开发、编译器开发、通信领域、工业控制和科学计算等众多领域。可以说,学好了C语言,就相当于控制了整个世界!

  •  那么,既然C语言如此重要,也是很多大学编程入门的首选,我们应该如何去学习呢?

首先我们来看一段简单的C语言代码。

#include <stdio.h>

int main()
{
    int a = 5;
    int b = 6;
    int sum = 0;
    sum = a + b;
    printf("%d\n", sum);
    return 0;
}

新手看代码是代码

高手看代码是内存

而那种大V级别的人物看代码是“代码”

那么现在的你看到这段简单的代码,是到了哪种级别呢? 

首先我们看最开始的那段代码:

#include <stdio.h>

#include 是C语言中的预处理命令,代码含义是“包含”,后面的 stdio.h 代表“”standard input output” 即标准输入输出头文件,后缀.h代表head——头文件。这个头文件需要用尖括号<>引起来。这些都是C语言的语法规定,编译器便是按照这个规定进行编译执行。整体的这个含义便是:“包含了一个头文件”。那为什么要包含这个头文件呢?因为这个头文件中有很多的库函数,那些函数我们可以直接引用。比如下面的

printf("Hello world!");

这个语句的作用是输出 Hello world! 在屏幕上,其中这个 printf 就是一个函数,这个函数在stdio.h头文件中,也就是说如果事先没有包含 stdio.h 这个头文件,那么也就用不了 printf 这个函数,无法输出字符在屏幕上。所以,包含头文件是为了更方便地使用那些系统函数,在以后得学习中,会接触到更多有趣的函数,这些函数都被分门别类放在各个头文件中。

接下来就看看

int main() 

{

        return 0;

}

这部分的原理

main()是一个函数,称为主函数。是程序的入口!我们编写的程序都是从这里开始编译的,每一个程序只能有一个main函数,因为有多个的话程序不知道从哪里开始。这是C语言语法的规定。

接下来就是这一段代码了:

    int a = 5;
    int b = 6;
    int sum = 0;
    sum = a + b;
    printf("%d\n", sum);

 这段代码你能看到什么信息呢?通常我们看到的都是:一个数值5,一个数值6,加起来,输出!

没有错!但是我们可以看的更通透一些:

首先,创建了一个 int 类型大小的空间——4个字节空间,这个空间存储了一个数值——5,并命名为 a;然后又创建了一个4字节的空间,放进去数值6,命名为 b;接下来又创建一个4字节空间命名为 sum 并初始化为0;最后将 a 空间的数值与 b 空间的数值相加,放到 sum 空间中再输出 sum 的值。

好了,这就是最简单的C语言代码分析。希望你能通过不断的练习达到前面所说的第三阶段! 

标签:分析,头文件,入门,int,sum,C语言,代码,函数
From: https://blog.csdn.net/m0_74748762/article/details/139445258

相关文章

  • 2024新高考一卷数学压轴题分析
    考后第一时间根据复刻版写下此篇题解,竝发表一些个人看法。8单选压轴民间答案:B如预测的一般,单选竝没有压轴。第八题是Fibonacci数列,只要你看懂了递推式竝写出每个\(f(i)\)的下界即可。11多选压轴题面已知曲线\(C\)如图过原点,到\(F(2,0)\)的距离与到定直线\(x=a\)......
  • 实验3:OpenFlow协议分析实践
    一、实验目的能够运用wireshark对OpenFlow协议数据交互过程进行抓包;能够借助包解析工具,分析与解释OpenFlow协议的数据包交互过程与机制。二、实验环境下载虚拟机软件OracleVisualBox;在虚拟机中安装Ubuntu20.04Desktopamd64,并完整安装Mininet;三、实验要求(一)基本......
  • 第十二天C语言自学笔记
    C语言多文件编程原理 一、C语言多个.c的编译原理分工协作--分离编译器怎么分离.c的编译对每个.c单独进行编译生成目标文件对所有的目标文件进行链接组合 注:每个.c只关心语法是否正确,所有不认识的标签,都在编译时提前声明出来 输出.o文件:gcc-c-omain.omain.c......
  • c++入门笔记——头文件
    【头文件】c++中,一个程序开头必有头文件。头文件有许多个,它们的关系是并列的。<algorithm>:包含STL通用算法。<bitset>:包含bitset类模板。<cassert>:包含断言宏,如assert。<cctype>:包含字符处理函数。<cerrno>:定义错误码变量errno。<cfenv>:提供有关浮点环境的操作。......
  • 限流器设计思路(浅入门)
    目录令牌桶算法(TokenBucket)漏桶算法(LeakyBucket)滑动窗口(SlidingWindow)总结限流器(RateLimiter)是一种用于控制系统资源利用率和质量的重要机制。它通过限制单位时间内可以执行的操作数量,从而防止系统过载和保护服务的可靠性。在程序设计中,可以使用多种方式来实现限流......
  • 机器学习策略篇:详解进行误差分析(Carrying out error analysis)
    从一个例子开始讲吧。假设正在调试猫分类器,然后取得了90%准确率,相当于10%错误,,开发集上做到这样,这离希望的目标还有很远。也许的队员看了一下算法分类出错的例子,注意到算法将一些狗分类为猫,看看这两只狗,它们看起来是有点像猫,至少乍一看是。所以也许的队友给一个建议,如何针对狗的......
  • 超详细!新手入门PMP®考试指南,收藏起来备考更高效​!
    回复数字“6”,查看PMP考试过关口诀无论你是刚刚踏入项目管理领域的新手,对于PMP®考试充满好奇与期待;还是已经在职场中摸爬滚打多年,希望通过PMP®认证来进一步提升自己的项目管理能力和职业竞争力。相信这份指南都会为你提供宝贵的报考信息和备考策略01PMP®考试简介PMP®......
  • ctfshow-web入门-命令执行(web37-web40)
    目录1、web37 2、web383、web394、web40命令执行,需要严格的过滤 1、web37 使用php伪协议:?c=php://inputpost写入我们希望执行的php代码:<?phpsystem('tacf*');?>拿到flag:ctfshow{5c555d9a-6f55-411a-a25f-d38b70240639}再看wp它用到是data://......
  • 测试用例设计方法六脉神剑——第一剑:入门试招,等价边界初探
    1背景及问题G.J.Myers在《软件测试技巧》中提出:测试是为了寻找错误而运行程序的过程,一个好的测试用例是指很可能找到迄今为止尚未发现的错误的测试,一个成功的测试是揭示了迄今为止尚未发现的错误的测试。对于新手来说,日常测试用例设计时,很少用到系统的方法论,大多是根据产品需......
  • C语言学习日志3-关键字ii
    1.4,signed、unsigned关键字编译器缺省默认情况下数据为signed类型的。举例:上面的解释很容易理解,下面就考虑一下这个问题:include<stdio.h>include<string.h>intmain(){chara[1000];inti;for(i=0;i<1000;i++){a[i]=-1-i;//printf("a[%d]=0x%x\n",......