知识总结——C语言初阶
bfsm
这个作者很懒,什么都没留下…
展开
-
结构体
目录是什么结构体结构体的定义结构体变量的定义及初始化定义初始化结构体成员的访问结构体变量访问成员结构体指针访问成员变量结构体嵌套结构体传参值传递址传递是什么结构体 在编写程序时,我们遇到的不止有简单的变量、数学运算,当我们想要表达一个复杂的数据类型时,但是不巧的是C语言中自带的类型没有时,我们该怎么办呢? 此时就可以运用到结构体来定义那些复杂的变量类型。结构体这样的语法就提供了“ 自定义类型 ”,所谓结构体就是某些值的集合。我们将一个物体不同的属性,也就是它所包含的不同类型的变量,放到一起,而这个原创 2020-12-25 15:35:25 · 169 阅读 · 2 评论 -
指针
目录内存浅谈内存与外存的区别:指针是什么指针的使用获取地址使用地址空指针`NULL`常见注意事项指针和数组名指针和数组名的差异指针和数组名的相似指针的灵活使用指针运算指针 - 指针指针的关系运算指针数组/数组指针指针数组数组指针常量指针/指针常量常量指针指针常量内存浅谈 说到指针就不得不提一下内存这个概念,指针和内存是密切关联的,掌握好指针的大前提,就是必须要理解得了内存。内存与外存的区别:内存存储空间较小,外存存储空间比较大;内存访问速度比较快,外存访问速度比较慢;内存比较贵,外存比较便宜原创 2020-12-25 15:34:45 · 222 阅读 · 0 评论 -
操作符
目录算术操作符移位操作数左移操作数:`<<`右移操作数:`>>`位操作符按位与:`&`按位或:`|`按位异或:`^`按位取反:`~`赋值操作符赋值运算符:`=`单目操作符逻辑反:`!`负值/正值:`-/+`取地址:`&`计算字节大小:`sizeof()`自增/自减:`++/--`解引用:`*`强制类型转换:`(数据类型)`关系操作符逻辑操作符逻辑与:`&&`逻辑或:`||`条件操作符三目运算符:`表达式 1 ? 表达式 2 : 表达式 3;`逗号表达式原创 2020-12-23 08:39:55 · 128 阅读 · 0 评论 -
数组
数组 在一个工程中,当你需要大量同类型变量的时候,若是程序员自己一个一个定义,无疑是在浪费生命。然而数组可以帮我们解决这个问题,数组能够批量定义一些变量,而且利用数组所定义的变量有一个最大的特点就是这些变量在内存空间上都是连续的,因此定义好之后,使用起来也十分的方便。帮助程序员节约了大量的时间。一维数组 定义方式:type_t arr_name[t_val]; 初始化:#define _CRT_SECURE_NO_WARNINGS//添加头文件#include <stdio.h原创 2020-12-22 08:40:09 · 76 阅读 · 0 评论 -
函数的调用和声明
函数调用 函数调用一般有两种方式,一种是形参不会影响实参的传值调用,另一种是形参会影响实参的传址调用。传值调用 在函数调用过程中,我们将函数值传递进函数体中的时候,实际在函数体内形成了一份新的内存空间用来存储我们传递进去的值,因此形参在函数体内无论再怎么改变都不会影响调用函数时使用的实参。#define _CRT_SECURE_NO_WARNINGS//添加头文件#include <stdio.h>#include <stdlib.h>void exchange(原创 2020-12-22 08:39:58 · 1614 阅读 · 0 评论 -
函数的分类
函数分类标准库函数 c 语言的标准库函数中有很多提前写好了放进去的函数,而我们只需要在敲代码的时候,在开头写上对应的头文件,就可以直接调用这些函数,非常的方便,例如:#include <stdio.h>int main(){ printf(“我爱编程!\n”); return 0; } 这其中的printf就是打印输出函数,而包含它的头文件就是<stdio.h>。有了这些库函数,可以提高我们编程的效率,减少我们的工作量。 然而标准库函数有原创 2020-12-22 08:38:51 · 808 阅读 · 1 评论 -
循环语句
while循环 语法格式如下:while(条件判定){ 循环内容;} while语句使用起来十分简单,从上至下,若条件判定为真,那么就执行循环内容,否则直接跳过;而在条件为真的情况下,执行一次循环内容后,就再进行一次条件判定,看看是否成立,若成立,继续循环,否则跳出。如下,是一个打印 1~9 的while循环://添加头文件#include <stdio.h>#include <stdlib.h>//主函数,函数入口int main(){原创 2020-12-21 08:42:31 · 111 阅读 · 1 评论 -
分支语句
if语句 if语句是分支语句之一,就是进行选择判断的,若是判断结果为真,则选择执行下面的步骤,否则不执行。if语句有很多种写法,展示如下:形式1:if (表达式){ 语句;}形式2:if (表达式){ 语句1;}else if (){ 语句2;}形式3:if (表达式){ 语句1;}else if (表达式){ 语句2;}...else { 语句3;}执行的过程为,若表达式为真,就执原创 2020-12-21 08:39:38 · 214 阅读 · 1 评论 -
关键字
关键字 C语言中一共有32个关键字,每个都有特定的含义,是程序必不可少的部分,这些关键字是规定好了的,因此不能把关键字用来定义变量名。下面列出所有的关键字:auto,break,case,char,const,continue,default,do,double,else,enum,extern,float,for,goto,if,int,long,register,return,short,signed,sizeof,static,struct,switch,typedef,union,原创 2020-12-20 00:15:20 · 2270 阅读 · 1 评论 -
转义字符+注释
转义字符printf("C:\code\test.c\n"); 当我们想要在屏幕上打印出双引号中的目录时,就会发现出现了一些意想不到的结果,某些字符消失了,反而多出了一些空格。 这是因为在这串字符中出现了转义字符,在 c 语言中为了显示一些特殊的文本效果,但是又可能会与代码本身产生歧义,因此出现了转义字符,举出几个常见的转义字符:\' 表示字符常量 '\" 表示字符常量 "\\ 表示一个反斜杠 \\n 换行符\t 水平制表符,相当于 tab 所以,想要打印开头的那串目录,需原创 2020-12-20 00:11:56 · 172 阅读 · 1 评论 -
变量、常量
概念所谓变量就是可以改变的量,而常量则是无法被改变的值。变量定义方法 上一小节谈到了数据类型,那么在明白数据类型的情况下,定义起来就非常简单了。//未初始化int age ;float weight ;char sex ;//初始化int age = 10;float weight = 45.5;char sex = 'f';如上所示,有两种方法:数据类型 变量名;数据类型 变量名=赋初值;建议大家在定义一个变量后最立刻对它进行初始化赋值,否则变量会存储一个随机的值,这原创 2020-12-20 00:09:59 · 118 阅读 · 1 评论 -
数据类型
为什么 内存是在计算机中一片很大且连续的空间,而计算机并不会灵活的根据用户输入的内容来分配相应大小的空间,所以多了的话浪费资源,少了的话不够用,而且不同的数据不可能使用同一种方式存储(例如字符和整形以及浮点型的存储方式都有很大的区别),于是不同的数据类型就产生了。有什么C语言中常用的数据类型有7种char //字符型:1字节short //短整型:2字节int //整型:4字节long //长整型:4字节long long //更长整型:8字节float //单精度浮点型:4字节dou原创 2020-12-20 00:08:18 · 88 阅读 · 1 评论 -
第一个c程序
第一个C语言代码#include <stdio.h>//添加必要头文件int main()//主函数,函数入口{ printf("Hello World!!\n");//输出“Hello World!!” return 0;//主函数返回值,结束这一个程序}相信大部分人的第一个C语言程序都是打印Hello World!,在这个函数中: 第一行代码是引用了一个标准输入输出流的头文件<stdio.h>,这个可以说是写 C 语言代码必备的。在 C 语言中会有许多原创 2020-12-20 00:05:56 · 117 阅读 · 1 评论 -
准备工作
环境选择 vs2019(Windows 系统下);前期初学的话还是选择一些好用的,易上手的编译器,这里不推荐使用 Dev c++, visual c++等,这些软件已经很老了,技术性的东西还是紧跟时代的步伐比较好(个人观点);到后期再转到 Linux 等那些高大上的系统进行编程,若直接上手,会打消学习的积极性。操作流程首先是进行项目创建。点击新建->项目在左侧边框栏选择 VisualC++ 选择右侧边框栏的空项目,选择文件夹,给项目起名字(建议一定要自己创建文件夹,或者选择记得住的文件原创 2020-12-19 15:52:00 · 74 阅读 · 1 评论 -
前言
c语言的学习过程中,有许多知识点需要进行总结,还有一些个人感悟需要累积,这一系列的博客就是为了完成这些事而写的。谈不上会有多好,只是希望能够以后回过头来会起到些作用。博客园发表于 2020-10-25 22:04...原创 2020-12-19 15:39:21 · 89 阅读 · 1 评论