- 博客(15)
- 资源 (1)
- 收藏
- 关注
原创 C语言结构体,联合体,枚举
结构体,联合体,枚举文章目录结构体,联合体,枚举相应的关键字结构体typedef关键字结构体的声明定义的使用方法:结构体的初始化方法:结构体变量成员(字段)的访问函数和结构体,函数的形参联合体枚举C语言函数指针及多级指针相应的关键字关键字说明struct结构体union联合体enum枚举结构体A.能够包含大量的变量并且对变量的数据类型无要求B.结构体也是一种数据类型,它是自行定义的一种数据类型类比成一个int类型结构体分配空间是连续的,一个成员挨
2021-04-30 16:29:55 215
原创 C语言多文件
C语言多文件文章目录C语言多文件头文件卫士头文件,源文件,主文件MakefileC语言结构体,联合体,枚举头文件卫士作用:防止头文件内容重复定义定义语法:#ifndef 文件名做宏名(大写)#define 文件名做宏名(大写)//头文件内容#endif例如hello.h//如果没有定义__HELLO_H_,程序继续程序继续依次向下执行,如果已经定义当再次被包含gcc编译器直接将代码删除#ifndef __HELLO_H_ #define __HELLO_H_
2021-04-29 19:28:19 330
原创 C语言预处理及宏
C语言预处理及宏文章目录C语言预处理及宏一.预处理指令1.头文件包含预处理2.宏定义3.编译器定义的宏用户预定义宏条件编译命令C语言大型程序相关问题一.预处理指令预处理指令用#开头,不跟分号1.头文件包含预处理A.头文件包含预处理指令:#includeB.#include <头文件>告诉gcc到“././include/“目录下寻找头文件,并且把全部内容拷贝过来C.#include “头文件”告诉gcc先在当前目录下寻找头文件,如果没有找到再去”././includ
2021-04-29 16:19:15 352
原创 C语言字符串
C语言字符串文章目录C语言字符串一.字符串1.字符串与指针2.字符串与数组3.字符串操作函数strlen函数4.strcat函数5.strcmp函数6.strcpy函数7.sprintf函数二.字符指针数组1.指针数组字符指针数组一.字符串1.由一组连续的字符组成,并且用“”包含起来,并且最后一个字符必须是’\0’,此’\0’表示字符串的结束,此’\0’的ASCII码是0注意:研究字符串最终就是研究里面一个一个的字符2.字符串占用的内存空间是连续的,并且每个字节存储一个字符注意:’\0’
2021-04-29 10:04:01 288
原创 C语言指针
C语言指针文章目录C语言指针一.指针1.取地址和解引用(取目标)运算符2.野指针和空指针4.指针运算二.指针和数组三.常量,常量指针,指针常量,常量指针常量三.无数据类型指针四.指针与函数函数,指针,数组一.指针1.指针的定义:指针本质就是一个变量,而这个变量永远只能存储一个内存地址(编号),所以此变量对应的专业术语叫指针变量, 通过指针变量保存的地址就可以对这块内存区域任意访问(读查看,写修改), 而指针指向的内存区域可以保存一个数字,而这个数字有数据类型。2.指针针变量分配的内存空间为4
2021-04-28 15:40:17 521
原创 C语言作用域和可见性
C语言作用域和可见性文章目录C语言作用域和可见性作用域和可见性static关键字局部非静态变量局部静态变量全局非静态变量全局静态变量C语言指针作用域和可见性局部变量定义:定义在函数内部的变量全局变量定义:定义在函数之外的变量static关键字如果定义变量时前面加static关键字修饰,表示此变量为静态变量如果定义变量时前面没有加static关键字修饰,表示此变量为非静态变量例如#include <stdio.h>int main(void){ int a,b
2021-04-27 11:04:46 484
原创 C语言函数
C语言函数文章目录C语言函数一、函数函数声明函数定义函数调用函数的使用形式:return关键字和exit(int)函数实参与形参二.函数与数组函数访问数组编号技巧作用域和可见性一、函数1.任何C程序的源文件都包含两个内容:变量,函数2.函数就是一堆语句组合,用于实现一些相对独立并且具有一定通用性的功能3.函数特点:由一条或者多条语句组成,可以重复使用函数声明1.函数声明的功能:告诉gcc编译器,将来这个函数可以给别人或者自己使用函数声明是不分配内存空间的2.函数声明的语法:ex
2021-04-27 09:04:54 115
原创 多维数组
C语言多维数组文章目录C语言多维数组一.多维数组之一维数组变长数组二.多维数组之二维数组一.多维数组之一维数组a).数组定义: 是一种分配内存的方法,分配的内存是多个类型相同的数据b).数组的优点:能够大量一次性分配内存c).数组的缺点:数据类型必须相同,因为有些场合需要数据类型不一样,必须一次性分配好,不能做到随时用随时分配e).定义数组的语法格式:元素数据类型 数组名[元素个数]={初始化表};f).数组的特点:1.数组分配的内存是连续的2.数组名就是数组的首地址等于数组第0
2021-04-26 14:38:16 210
原创 C语言的三种基本结构
C程序的流程控制文章目录C程序的流程控制一、C程序的结构化二、C程序的三种基本结构1.顺序结构2.分支结构a.条件分支条件分支语法格式:条件分支使用注意事项b.开关分支开关分支语法结构:开关分支使用注意事项:2.循环结构1.for循环for循环的语法格式:while循环while循环语法格式:do...while循环do...while循环语法格式:goto语句goto语句语法格式:空语句空语句使用语法:应用场景:C语言多维数组一、C程序的结构化C程序是以顺序结构,分支结构,循环结构三种基本结
2021-04-25 15:54:04 3210
原创 运算符与表达式
C语言运算符和表达式文章目录C语言运算符和表达式一、运算符和表达式概念二、运算符1.算数运算符2.赋值运算符和复合运算符3自增和自减运算符总结一、运算符和表达式概念运算符:对内存中的数字进行各种运算的符号,例如:+ ,-等表达式:运算符和数字结合起来的式子,称之为表达式,例如:1+1二、运算符1.算数运算符算数运算符:加,减,乘,除,取余;算数运算符对应的符号:+,-,*,/,%注意: 1.参与除法运算如果是两个整数其结果只保留整数部分 2./和%不能用整数0进行操作,否则程序崩溃
2021-04-24 14:50:31 468 1
原创 进制
进制转换文章目录进制转换前言一、进制1.二进制2.进制转换3.进制相对应的占位符总结C语言运算符前言计算机中的数字都是存储在内存中,并且数字都是以二进制形式存储一、进制计算机中数字的表示形式有四种:二进制,八进制,十进制,十六进制不管是那种形式都是以对同块内存区域存储的数字不同的表示形式而已内存种的数字不会随着不同的进制而改变计算机中每个字节分为8段,每段只能记录1和0,要想把数字存储到内存中必须把数字拆分成若干个0和1,每段的专业术语叫bit位1.二进制a).用一组0和1表示数
2021-04-22 16:50:15 105
原创 变量
C语言–变量文章目录C语言--变量一、C语言1.主函数main.c二、变量1.内存相关概念2.基本数据数据类型3.基本数据类型a.定义变量的语法格式b.定义变量的形式c.标识符d.sizeof关键字e.字符数据类型(char)f.整型数据类型(short,int,long)g.浮点数据类型(float,double)4.转义字符5.scanf函数进制转换一、C语言1.主函数main.c#include <stdio.h>int main(void){ //表达式 retur
2021-04-22 15:34:11 124
原创 Linxu和VIM
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结学习内容:学习时间:学习产出:前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。
2021-04-22 11:01:09 102
原创 使用联合体union和指针测试大小端
大小端判断(union,指针)union联合体形式:#include <stdui.h>/*声明union联合体数据类型A,别名:A_t*/typedef union A{ int a; char b; }A_t; //4Byteint main(void){ //定义并初始化联合体数据类型 A_t aa={ .a=0x12345678, }; //判断CPU是大端还是小端模式 if(0x78 == aa.b){ printf("小端模式.\n"); }el
2021-04-21 11:19:50 206
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人