初识C语言(1)

简介: 初识C语言(1)

什么是C语言

通俗来讲,C语言就是一种人和计算机交流的计算机编程语言,广泛的应用于底层开发,有国际标准的,当然百度百科有更详细更具体的解释,在这里博主就不一一阐述了。

NO.1大家又会询问什么是底层开发呢?这里将用一张图让大家清晰明了的知道底层开发。

C语言广泛应用于下层和底层开发并不代表就不能实现上层软件的开发,在早期它也曾应用于上层开发,只是现在随着其他技术的成熟,C语言更适合下层软件的开发。而C++和Java更适合做上层软件开发。

NO2.那么我们在学习C语言时也会有这样一个问题,C语言到底值不值得学习,怎样去衡量C语言好不好?

评判一种计算机语言是否值得我们学习是看这种语言是否有国际标准,若没有国际标准随着社会的进步可能很快就会被淘汰。


二十世纪八十年代,为了避免各开发厂商用C语言语法产生差异,美国国家标准局为C语言制定了一套完整的美国国家标准语法,称为ANSIC,作为C语言的最初标准。随着时间的推移,C语言的标准从C89 C90 C99 C11.....一直在更新,而现在我们学习和广泛应用的语法基本了来自于C89,C90。

NO3.谈到C语言,那么它的编译器主要是?编译器又是起到怎样的作用呢?

C语言编译器主要有Clang,GCC,MSVC,Turbo C等.博主接下来所写的代码都是使用的VS2019。

这里也简单介绍一下编译器这个工具:首先无论是VS2019,VS2022,DevC++,Codeblocks都是属于集成开发环境。它们集成了很多的子功能:编辑,编译,链接,运行,调试。

第一个C语言程序

以上是头文件/主函数以及写法/调试/写代码的格式和语法/小的tips。在以后的文章里也会更加详细,这里只是初步认识一下。


数据类型

NO4.现在再抛出一个问题,为什么要写程序?

很明显,我们是为了用程序解决生活中的一些问题。打个比方,我们存在网上商城,在商城中我们需要去描述商品的名字,定价,优惠政策等。那我们如何去用C语言描述这些问题呢?


C语言要能描述这些信息,就要有数据类型。数据类型又有哪些呢?

以上可以分为三类:字符——'2'/整型-整数——2/浮点数——小数 123.45


NO.5我们可能会好奇这些数据类型的大小,接下来我们去VS2019测试一下它们的大小吧!

看到打印出来是124....这些数字,请问单位是什么?我们来介绍一下计算机中常见的单位吧。


计算机科学家为什么要分出这么多的数据类型呢?


每个数据所占的空间大小不一样,为了合适,为了不浪费空间,我们将分出多个数据类型。


有人好奇在上图测试数据类型大小中,sizeof(long)>sizeof(long long) ?


这是C语言的标准:sizeof(long long)>=sizeof(long)>=sizeof(int)>sizeof(short)>=sizeof(char)


N06.那么数据类型的作用是什么?


类型是用来创建变量的,如下图

变量,常量

不变的值,C语言中用常量的概念来表示,变的值,c语言中用变量来表示。

定义变量的方法


变量的命名

·只能由字母(包括大小写),数字,下划线(_)组成

·不能以数字开头

·长度不能超过63个字符

·变量名中区分大小写的

·变量名不能使用关键字

变量的分类——局部变量和全局变量

变量的使用

请大家自己在编译器上写一个代码,关于代码博主会在下篇博文发出来。

题目:完成两个整数的相加,并输出结果。

感谢大家阅读,以上有不足和错误的可以发邮箱给博主,欢迎大家指出!

【邮箱:2784139418@qq.com】

目录
相关文章
关于标签管理系统
原文地址:关于标签管理系统作者: songguiliang 一、标签管理系统体系 标签管理系统包括标签管理和贴标签两大功能模块,6个子模块。接下来我们将对每个功能模块的构建,进行详细说明。
8427 0
|
12月前
|
Java 编译器
封装,继承,多态【Java面向对象知识回顾①】
本文回顾了Java面向对象编程的三大特性:封装、继承和多态。封装通过将数据和方法结合在类中并隐藏实现细节来保护对象状态,继承允许新类扩展现有类的功能,而多态则允许对象在不同情况下表现出不同的行为,这些特性共同提高了代码的复用性、扩展性和灵活性。
封装,继承,多态【Java面向对象知识回顾①】
|
7月前
|
安全 JavaScript 前端开发
小游戏源码开发之可跨app软件对接是如何设计和开发的
小游戏开发团队常需应对跨平台需求,为此设计了成熟的解决方案。流程涵盖游戏设计、技术选型、接口设计等。首先明确游戏功能与特性,选择合适的技术架构和引擎(如Unity或Cocos2d-x)。接着设计通用接口,确保与不同App的无缝对接,并制定接口规范。开发过程中实现游戏逻辑和界面,完成登录、分享及数据对接功能。最后进行测试优化,确保兼容性和性能,发布后持续维护更新。
|
9月前
|
存储 分布式计算 Java
踏上大数据第一步:flume
Flume 是一个分布式、可靠且高效的系统,用于收集、聚合和移动大量日志数据。它是 Apache 顶级项目,广泛应用于 Hadoop 生态系统中。Flume 支持从多种数据源(如 Web 服务器、应用服务器)收集日志,并将其传输到中央存储(如 HDFS、HBase)。其核心组件包括 Source、Channel 和 Sink,分别负责数据获取、临时存储和最终存储。本文还介绍了在 Ubuntu 20.04 上安装 Flume 1.9.0 的步骤,涵盖 JDK 安装、Flume 下载、解压、配置环境变量及验证安装等详细过程。
175 10
|
7月前
|
人工智能 算法 Ubuntu
动态规划篇】正则表达式与通配符:开启代码匹配的赛博奇幻之旅
动态规划篇】正则表达式与通配符:开启代码匹配的赛博奇幻之旅
|
9月前
|
编解码 机器人 测试技术
技术实践 | 使用 PAI+LLaMA Factory 微调 Qwen2-VL 模型快速搭建专业领域知识问答机器人
Qwen2-VL是一款具备高级图像和视频理解能力的多模态模型,支持多种语言,适用于多模态应用开发。通过PAI和LLaMA Factory框架,用户可以轻松微调Qwen2-VL模型,快速构建文旅领域的知识问答机器人。本教程详细介绍了从模型部署、微调到对话测试的全过程,帮助开发者高效实现定制化多模态应用。
|
Java Linux Maven
Maven 仓库
Maven仓库管理依赖,包括本地、中央和远程仓库。本地仓库在首次运行时创建,默认位于用户目录的`.m2/repository`。若本地缺少构件,Maven会从远程仓库下载,中央仓库是默认的远程源,包含大量开源Java构件。中央仓库无需配置,可通过HTTP访问,[search.maven.org](http://search.maven.org/#browse)可浏览其内容。
|
存储
Build was configured to prefer settings repositories over project repositories but repository
Build was configured to prefer settings repositories over project repositories but repository
602 5
|
安全 网络安全
谁还不会安装Burp Suite?
谁还不会安装Burp Suite?
339 1
|
JavaScript 前端开发 开发工具
vue是什么?vue的优点有哪些?
vue是什么?vue的优点有哪些?
2227 0