带你们偷瞄编程绕不开的C语言(三)

news2024/11/25 0:52:22

🤩本文作者:大家好,我是paperjie,感谢你阅读本文,欢迎一建三连哦。

🥰内容专栏:这里是《C专栏》,笔者用重金(时间和精力)打造,基础知识一网打尽,希望可以帮到读者们哦。

🥴内容分享:本期会对C语言中的关键字,define定义常量和宏,指针与结构体进行初步的概括,各位看官姥爷快搬好小板凳做好叭。

😘:不要998,只要一件三连,三连买不了吃亏,买不了上当(写作不易,求求了💓)


目录

🙄前言

😮‍💨一 常见的关键字

🤪1.1 关键字的简单介绍

🤗1.2 关键字 typedef

🤑1.3 关键字 static

🧐二 #define定义常量与宏

🥺三 指针

🥴3.1 内存

 🥵3.2 指针的大小

🤯四 结构体

🤠总结


🙄前言

在上期文章里,对选择语句,循环语句,函数,数组,操作符进行了一些概括,介绍了它们的概念和基本使用方法(上期文章:http://t.csdn.cn/R6yT0),在这篇文章里我们紧接着对其他内容进行讲解。

😮‍💨一 常见的关键字

🤪1.1 关键字的简单介绍

C语言中提供了丰富的关键字,这些关键字都是语言本身自己设定好的,不可以用户自己创造关键字。

在这里对这些关键字简单介绍一下叭。auto是让局部变量自动创建自动销毁, 不过一般不使用,因为编译器会默认加上它。break,case,default,都是在switch中使用的关键字。char,int,float,doudle都是数据类型。const是修饰常变量。continue跳过本次循环。do与while搭配组成do……while语句。else与if搭配组成if……else。enum是枚举类型。extern声明外部符号。fegister是建议cup把某些放在寄存器处理。return是返回某值。sigend有符号的,unsigend无符号的。sizeof计算大小,单位字节。static修饰变量与函数。typedef类型重定义。void空返回值。(有些常见的就不介绍了)

🤗1.2 关键字 typedef

typedef是类型定义,可以理解为类型重定义。举个例子:一个人原名叫张三三,他觉得这个名字长了或者不好听,这时他就用typedef改名为张三,typedef在这里起的就是重新取名字的作用。      代码演示:

🤑1.3 关键字 static

static是用来修饰变量和函数的:1修饰局部变量,把修饰后的变量称为静态局部变量。 2修饰全局变量,修饰后称为静态全局变量。 3修饰函数,把修饰后称为静态函数。

修饰局部变量的作用是改变局部变量的存储位置,使它的生命周期变长,直到整个程序结束才销毁。  修饰全局变量是改变全局变量的外部链接属性,变为内部链接属性,只能在自己所在的源文件中使用。  修饰函数的作用和修饰全局变量十分相似,都是把外部属性改变为内部属性。如果大家不太清楚或者想具体了解可以看这篇《震惊!竟然有人如此解释字符串》http://t.csdn.cn/aKMqP

🧐二 #define定义常量与宏

这一部分我认为比较简单,就直接上代码叭。

🥺三 指针

🥴3.1 内存

到了大家又爱又恨的指针环节了,其实指针并没有想象的那么难,只要理解得当它还是比较好上手的,废话不多说我们开始正文叭。说到指针我们就必须得提起内存了,指针就是用来访问内存的内存是电脑上特别重要的储存器,程序的运行都是在内存中进行的。为了有效的使用内存,就把内存分为一个一个小的内存单元,大小为一个字节。又为了有效的访问到内存的每个单元,就给它们进行了编号,这些编号叫做内存单元的地址。 

接下来我们就由画图来展示吧:

 

地址储存,需要定义指针变量。

指针的使用案例:

 🥵3.2 指针的大小

指针的大小取决于地址的大小,32位平台上是32位bit(4个字节),64位平台上是64位bit(8个字节)

 代码求指针变量大小:这是在32位平台下

🤯四 结构体

结构体在C语言中有举足轻重的地位,结构体使C语言有能力描述复杂对象,可以自己创建需要的类型,比如描述一个人:名字,性别,年龄,身高这几项信息。这里只能使用结构体来描述了。例如:

结构体的初始化:可以用三种符号作为访问操作符1. 2 pa* 3 -> 代码展示:


🤠总结

到这里,咱们对于C语言已经有了一个全貌的了解了吧(偷瞄够了叭),我们系统的概括了一下C语言中所有的基础知识,只要看完这几篇文章,想必大家对于C语言的代码大概能看懂了,简单的代码也可以写几行了,但是这些对于学习C语言来说还远远不够,希望大家可以在上面继续深耕,早日成为大牛,笔者对于一句话就是特别适合描述我们学习编程:键盘敲的烂,年薪必百万!大家务必多敲代码呀!好啦到这就该告一段落了,喜欢的看官姥爷给个三连哦。

 

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/431903.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

面试篇-学习Java多线程编程必备:深入理解volatile与synchronized

1. 概述 1.1 Volatile概述 Volatile是Java中的一种轻量级同步机制,用于保证变量的可见性和禁止指令重排。当一个变量被声明为Volatile类型时,任何修改该变量的操作都会立即被所有线程看到。也就是说,Volatile修饰的变量在每次修改时都会强制…

8080时序驱动液晶屏

一、TFT-LCD简介。 TFT-LCD(thin film transistor-liquid crystal display)即薄膜晶体管液晶显示器。液晶显示屏的每一个像素上都设置有一个薄膜晶体管(TFT),每个像素都可以通过点脉冲直接控制,因而每个节点…

第一节 法学

目录 法学的概念法学的性质 实践性构成了法学的学问性质 法学的研究对象 1.法律制度问题(X法律制度)2. 社会现实或社会生活关系问题 (Y社会现实/社会关系)3.法律制度与社会现实之间如何对应的问题 (Yf(x) f为什么函数) 法学的概…

ChatGPT或要推出APP,OpenAI官宣为ChatGPT招募移动端开发工程师

文 | 兔子酱OpenAI官方招聘页面放出了英雄帖,他们正在为ChatGPT招聘移动端工程师:传送门:https://openai.com/careers/mobile-engineering-manager-chatgpt其中,跨iOS和Android的工程主管年薪为20至37万美元,总薪酬还包括慷慨的股…

ActiveMQ使用(五):在JavaScript中发送的MQTT消息在C#中变为字节数组

ActiveMQ使用(五):在JavaScript中发送的MQTT消息在C#中变为字节数组 1. 问题描述 ** C#中的代码: ** internal class Program{static void Main(string[] args){ConnectionFactory factory new ConnectionFactory("tcp://localhost:61616");IConnection connecti…

【数据结构与算法】程序员常用10种算法(分治算法)

一、分治算法介绍 在计算机科学中,分治法就是运用分治思想的一种很重要的算法。 分治,字面上的解释是“分而治之”,就是把一个复杂的问题分成两个或更多的相同或相似的子问题,再把子问题分成更小的子问题……直到最后子问题可以…

【DNS】域名解析服务

文章目录 1.DNS1.1 DNS定义1.2 DNS系统作用1.3 DNS解析过程 1.DNS 1.1 DNS定义 DNS是"域名系统"的英文缩写。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。 DNS服务使用TCP和UDP的53端口,TCP的53端口用于连…

Java - 内部类

1、本地内部类 2、实例内部类 3、静态内部类 4、匿名内部类 首先,我要在这声明一下,内部类也是类,不管它是属于何种类型。 只要是类,就会有类的特性:继承 / 被继承,实现接口,套娃【内部类再套一…

JWT 鉴权插件上线!让你的 API 更安全!

API鉴权是保证API安全性和可用性的一项重要措施。通过API鉴权,系统可以对用户或者应用进行有效的身份认证和权限管理。 除了我们之前更新的 Basic Auth 鉴权插件,这次给大家带来 JWT 鉴权插件。 JSON Web Token是一种开放标准,可以让服务器生…

数字孪生智慧路桥怎么实现?

近年来,道路桥梁安全事故频发,直接影响到了行车人员的人身安全,并且对整个公路桥梁的稳定性产生了不良影响。因此对道路桥梁运行状态的实时监测、及时进行运行状态的预警、实现巡检运维智慧化,已成为桥梁道路管理重点关注的方面。…

PostgreSQL与MySQL优劣势比较浅谈

目录 1 简介2 postgresql比mysql强大在那些方面3 PostgreSQL 为什么在国内没有MySQL流行4 postgresql比mysql一些主要区别5 postgresql比mysql特征比较5.1 MariaDB的主要特点5.2 PostgreSQL的主要特点 6 总结 1 简介 因为公司使用PostgreSQL很长时间了,忙于功能开发…

计算机视觉-角点检测

角点检测 1.分别实现Harris角点检测与SIFT特征提取,对比两者的区别1.1代码实现1.2两者区别 2.利用SIFT算法实现两幅相近图像的特征匹配2.1代码实现 3.实现匹配地理标记图像3.1代码实现 4.实验注意事项4.1实验需要安装的库和应用4.2报错内容 5.小结 1.分别实现Harris…

cdr文件怎么转化成ai文件 CDR文件转AI文件大小会变化吗

cdr与AI软件都可以用于制作矢量图形。基于不同的打印与使用需求,可能需要将cdr文件保存为ai文件使用。那么,cdr文件怎么转化成ai文件,CDR文件转AI文件大小会变化吗?下面让我们来详细解读一下吧。 一、cdr文件怎么转化成ai文件 c…

实验7 回归问题

1. 实验目的 ①掌握一元线性回归模型的实现方法; ②掌握多元线性回归模型的实现方法; ③掌握三维数据可视化方法。 2. 实验内容 ①使用TensorFlow建立一元线性回归模型,使用商品房销售数据训练模型,并使用训练好的模型预测房价…

【C++】17.map和set的模拟实现

1.红黑树中的迭代器 operator是关键 迭代需要走中序 如何走中序? _node从左子树的最左结点开始遍历走中序 分两类情况: 如果右树不为空 那么中序的下一个就是右子树的最左结点 如果右树为空 那么表示_node所在的子树已经完成 在一个结点的祖先去找 沿着路径往上孩子是它的…

【Linux】网络基础(网络层与链路层)

网络层与链路层典型协议网络层IP 地址地址管理网络号的划分(五种)特殊的网络以及IP地址路由选择链路层MAC 地址ARP 协议MTU 最大传输单元其他典型协议:ICMP、DNS 、NAT技术ICMP协议DNS 协议NAT & NAPT 技术代理网络层 功能:负…

算法设计与分析阶段考总结

前言:基本是为了我自己看的一些我容易忘记的东西,为考试作准备把 第一章 算法中的基本概念 程序设计数据结构算法 算法特性 1.有穷性 2.确定性 3.可行性 4.输出 5.输入 算法复杂性分析 算法复杂性依赖于:问题规模N,输入I&#xff…

TCP 的可靠传输

目录 可靠传输有啥用确认应答超时重传总结 可靠传输有啥用 我们知道相比于 UDP, TCP 的传输是可靠的, 啥意思呢? 就是 UDP 发送的数据, 它自己不知道发送的数据对方是否接收到. 而 TCP 发送的数据, 它知道对方是否接收到, 也就是说对方会给个应答. 假设一个场景 : 甲要付款给…

全网最详细,Jmeter性能测试-性能基础详解,接口关联与编写Java脚本(三)

目录:导读前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜)前言 接口关联 接口关联…

Vector - CAPL - CAN x 总线信息获取(续1)

继续.... 目录 OverLoadFrameCount -- 过载帧数量 代码示例 OverLoadFrameRate -- 过载帧速率 代码示例 StandardFrameCount -- 标准帧数量 代码示例 StandardFrameRate -- 标准帧速率 代码示例 StandardRemoteFrameCount -- 标准远程帧数量 代码示例 StandardRemote…