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

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

目录

🙄前言

😮‍💨一 常见的关键字

🤪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语言来说还远远不够,希望大家可以在上面继续深耕,早日成为大牛,笔者对于一句话就是特别适合描述我们学习编程:键盘敲的烂,年薪必百万!大家务必多敲代码呀!好啦到这就该告一段落了,喜欢的看官姥爷给个三连哦。

目录
相关文章
|
3天前
|
C语言
C语言进阶21收尾(编程练习)(atoi,strncpy,strncat,offsetof模拟实现+找单身狗+宏交换二进制奇偶位)(下)
C语言进阶21收尾(编程练习)(atoi,strncpy,strncat,offsetof模拟实现+找单身狗+宏交换二进制奇偶位)
8 0
|
3天前
|
C语言
C语言进阶21收尾(编程练习)(atoi,strncpy,strncat,offsetof模拟实现+找单身狗+宏交换二进制奇偶位)(上)
C语言进阶21收尾(编程练习)(atoi,strncpy,strncat,offsetof模拟实现+找单身狗+宏交换二进制奇偶位)
12 0
|
3天前
|
C语言
C语言进阶⑬(字符串函数)+(指针编程题)strlen+strcpy+strcat+strstr+strtok+strerror(下)
C语言进阶⑬(字符串函数)+(指针编程题)strlen+strcpy+strcat+strstr+strtok+strerror
6 0
|
3天前
|
安全 C语言
C语言进阶⑬(字符串函数)+(指针编程题)strlen+strcpy+strcat+strstr+strtok+strerror(中)
C语言进阶⑬(字符串函数)+(指针编程题)strlen+strcpy+strcat+strstr+strtok+strerror
13 0
|
3天前
|
C语言
C语言进阶⑬(字符串函数)+(指针编程题)strlen+strcpy+strcat+strstr+strtok+strerror(上)
C语言进阶⑬(字符串函数)+(指针编程题)strlen+strcpy+strcat+strstr+strtok+strerror
10 0
|
3天前
|
存储 Linux C语言
C语言初阶⑥(操作符详解)编程作业(算数转换)(下)
C语言初阶⑥(操作符详解)编程作业(算数转换)
7 1
|
3天前
|
存储 C语言 索引
C语言初阶⑥(操作符详解)编程作业(算数转换)(上)
C语言初阶⑥(操作符详解)编程作业(算数转换)
11 0
|
8天前
|
C语言
c语言编程练习题:7-10 算术入门之加减乘除
对于输入的两个整数,按照要求输出其和差积商。
64 0
|
6月前
|
存储 C语言 数据格式
【手把手带你刷题】-C语言编程入门篇(四)
【手把手带你刷题】-C语言编程入门篇(四)
46 0
|
6月前
|
机器学习/深度学习 存储 C语言
【手把手带你刷题】-C语言编程入门篇(三)
【手把手带你刷题】-C语言编程入门篇(三)
51 0