C语言基础知识
文章平均质量分 65
为了准备408,以及给予自己一定的算法基础,为机考做准备,新建一栏基础语言的学习C语言。供我自己学习,也供大家学习。
M鱼小刀
保持热爱,奔赴山海!
对过去,不去后悔!
对现在,勇敢奋斗!
对未来,依旧期待!
展开
-
C语言-11、文件
(明日更新)原创 2021-04-22 19:35:23 · 203 阅读 · 0 评论 -
C语言-10、位运算
位运算(C语言按位计算只有十进制、八进制、十六进制无二进制)1、位运算的操作对象只能是整型(-128-127)或者字符型数据。C语言提供六种位运算& 按位与(乘) | 按位或 ^异或 ~取反 << 左移 >>右移计算:非二进制转换成二进制进行计算,算出的结果是二进制,在还原成非二进制(计算中不产生借位和进位)(1)&计算(全1为1,有0为0)--------按位乘作用:清零1 & 1 = ...原创 2021-04-22 19:34:16 · 624 阅读 · 0 评论 -
C语言-9、链表 | 共用体union | typedef
链表数据两种模式(1)数组-----连续(2)链表-----非连续定义链表:链表是一种数据结构,采用动态分配存储单元的方式。它能够有效的节省存储空间①节点定义:两部分构成:内容数据部分和下一个节点地址//节点的定义方式struct student{ int num; float score; struct student *next;//指向自己的指针,节点类型 }; struct student a, *p;②动态机制:malloc函数动态存储分配函数#includ..原创 2021-04-22 18:40:40 · 519 阅读 · 0 评论 -
C语言-8、结构体类型
结构体类体1、结构体构造类型struct student{};(1)定义成员的方式与定义普通变量的方式一样(2)成员列表必须用一对花括号括起(3)结构体名可以省略2、先定义结构体类型在定义结构体变量//A方法:先构造在定义struct student{ int sn; int age; char sex; int s[3];};struct student stu1,stu2,st[25];//变量的定义//方法Bstruct st原创 2021-04-22 15:41:37 · 324 阅读 · 0 评论 -
C语言-7、指针
指针学前必学一句话:地址变量得地址,得谁地址指向谁,有"*"为内容值,不是读就是写(*放在赋值号的左边),放在赋值号的右边为读操作,无*为地址,地址的赋值即为改指向,指针变量定义且初始化才可以用(详见指针经典练习题4)。一、指针变量的定义C语言有两种变量“普通变量:存储内容值地址变量/指针变量:存储地址值1、定义格式:类型名 *指针变量名(*只是标志没有实际含义)int a, b, *p1, *p2; 2、地址变量的引用"&"取地址符&内容变量(取出这个..原创 2021-04-21 15:59:33 · 533 阅读 · 0 评论 -
C语言-6、函数与预编译
函数C语言程序的框架单框架:一个main()复合框架:一个main()+多个子函数函数的分类:(1)无参函数和有参函数(2)库函数和用户自定义函数+main()int Max(int x,inty)Note:(1)一个源程序文件可有一个或多个函数组成(2)一个C语言程序可以由一个或多个源程序文件组成。函数的返回值类型:两类void型一定不要加return语句函数调用:函数名(实参列表);非void型return 表达式;函数调用:变量名 = 函数名(实参列表)...原创 2021-04-20 16:04:35 · 194 阅读 · 0 评论 -
C语言-5、数组和字符串
数组和字符串(越界问题)特点:同一数组中的所有元素都属于同一种数据类型(int、char、float),数组元素用数组名和相应的下标来确定。方法:一个数组元素其实就是一个变量,可以称为带下标的变量一、一维数组1、一维数组定义格式:类型名 数组名[常量表达式];如:float s[25];float s[5*5];int a[10];char b[30];2、一维数组元素的引用格式:数组名[下标]3、一维数组初始化格式:类型名 数组名[常量表达式] = {初值1,初值2......原创 2021-04-20 08:51:14 · 236 阅读 · 0 评论 -
C语言-4、循环结构程序设计
循环结构程序设计def:语句重复执行的语句(循环体)1、循环控制语句(4类)(1)当型循环while(表达式){ 循环体语句序列;}后继语句;(执行一次 )Note:while控制一条,整个算一条。复合语句算一条。(2)直到型循环do{ 循环体语句序列;}while(表达式);Note:(1)do~while();后面的封号必须加(2)根据do找与之匹配的while-----不能用单独的do(3)do就近控制一条语句,若有多条一定加花括号{ ...原创 2021-04-19 15:18:53 · 279 阅读 · 0 评论 -
C语言-运算符的级别总结
6级:< 、<= 、>、 >= (从左到右的方向)7级:==(比较运算符)、 !=(从左到右的方向)一级()----括号四级:+ - (左---------右)三级:* / %(左---------右)14级:=(右---------左)、复合赋值运算符2级:++、-- (自增、自减)11级:&&(逻辑与)、12级:||(逻辑或)、2级:!(逻辑非)(单目)Tag:1级:特殊2级:单目(从右往左)3~12级:双目(从左往右)...原创 2021-04-19 10:29:11 · 4783 阅读 · 0 评论 -
C语言-3、选择结构
选择结构(神奇的"短路"现象)学习本章的口诀:早配对、早控制、标语句(1)、def:从main()开始,由上到下有些语句执行有些语句不执行(2)、两类语句->执行语句:控制语句1、两类表达式(1)关系运算符及关系表达式(结果是逻辑值:0或者1)< 、<= 、>、 >= 、==(比较运算符)、 !=运算符三要素:功能+优先级+结合性5>4>3 结果:01<2<3 结果:1(2)逻辑运算符与逻辑表达式(结果是0假或者1真)&原创 2021-04-19 10:27:26 · 123 阅读 · 0 评论 -
C语言-2、顺序结构
学习前的小贴士:“A”的ASCII码值为65;“a”的ASCII码值为97;差值:32“0”的ASCII码值为 48。顺序结构:1、def:从main()开始,有上到下一条一条的执行语句三大类:注释、定义、执行执行语句:(1)控制语句(2)函数调用语句;(3)表达式语句:7;是表达式正确表达:常量和变量是表达式错误表达:表达式是常量,表达式是变量(4)空语句;--------;封号是语句(5)复合语句 { }-----一条语句标准函数/库函数/系统函数#include...原创 2021-04-18 22:01:18 · 489 阅读 · 0 评论 -
C语言-1、数据与数据类型
1、数据分类:常量、变量、表达式、函数2、数据类型的四大类:基本类型、构造类型、指针类型、空类型基本类型:int(2字节)、char(1字节)、float(4字节)、double (8字节)、enum(枚举)实型:float和double构造类型:数组型、结构体类型 struct、共用体类型 union指针类型空类型:void3、标识符:保留字(关键字)、预定义标识符(scanf、printf、include)、用户自定义标识符用户自定义标识符:(1)第一个字符必须是字母或下划线,后面由数原创 2021-04-18 17:15:00 · 1053 阅读 · 0 评论