C语言期末基础知识大盘点!拒绝挂科,从我做起,争做别人家的娃!
一、C语言基本常识
1、语言由函数组成
2、main是程序入口
3、C语言中不能出现中文或中文字符 (注释和字符串除外)
关键字 : C语言提供表示特殊含义的单词。
特点 : 1、 全部小写 ;2、在Xcode中是紫褐色。
标识符 : 程序员自己在代码中为某些东西起的名字。
规则 : 1、字母、数字、下划线组成;2、严格区分大小写;3、不能以数字开头;4、不能与关键字重名。
规范:驼峰标识。
注释:对代码的解释说明,它是程序员看的,它不参与编译。
包括单行注释 和 多行注释(多行注释可以嵌套单行注释,但多行注释不能嵌套多行注释)。
数据:存储时长:静态数据:存储在硬盘上的数据;动态数据:内存中的数据。
常量:不可以改变的量。
变量:可以改变的量。
二、数据类型
1、基本数据类型
int——4字节——%d %i
float——4字节——%f
double——8字节——%lf
char——1字节——%c
枚举:枚举的本质是整型(enum)
场合:当某个东西只有几个固定取值的时候
特点:先定义枚举类型,根据枚举类型定义枚举变量
2、构造类型
(1)数组:用来从年初相同数据类型的多个数据的集合
定义:数据类型 数组名称 [元素个数]
遍历:把所有的元素都拿出来看一下(循环)
(2)结构体:多个数据放在一起可以表示特定的含义组成结构体
特点:先定义结构体类型,然后定义结构体变量
结构体与函数:如同基本数据类型与函数的关系
三、指针:指针就是地址
1、指针变量:用来存放地址的变量。
(1)指针只有初始化了才可以访问它所指向的存储空间;
(2)如果一个指针没有初始化,它里面是垃圾值,称为野指针;
(3)不能直接赋值一个整形数。
2、基本数据类型的指针: 指向基本数据类型的指针。
格式:数据类型 * 指针变量名称。
3、结构体的指针: 指向结构体类型的指针。
格式:结构体类型 * 指针变量名称。
访问其所指向的结构体成员方式; (*指针变量名称).成员名称;指针变量名称->成员名称。
4、数组指针: 指向数组的指针;
格式: 所指向的数组的数据类型 (*指针变量名称)[所指向的数组的元素个数]。
这种指针与二位数组名是等价的。
5、函数指针: 指向函数的指针。
格式: 所指向函数的返回值类型(*指针变量名称)[所指向函数的形参列表]。
通过函数指针调用函数;(*指针变量名称)(实参列表);指针变量名称(实参列表)。
四、运算符
1、算数运算符
+ - * / %
2、赋值运算符
= += -= *= /= %=
3、自增自减运算符
++a , a++
--a , a--
4、sizeof运算符:用来计算变量、常量、数据类型所占用存储空间的字节数
sizeof(常量) sizeof常量
sizeof(变量) sizeof变量
sizeof(数据类型)
5、逗号运算符
1、运算顺序是从左到右
2、逗号表达式的运算结构为最后一个表达式的值
6、关系运算符
== != > < >= <=
7、逻辑运算符
&& || !
8、三目运算符
条件表达式 ? 结果1 : 结果2
优先级:一般优先级越高越先进行计算
结合方向:当优先级相同时,计算方向(从左到右,从右往左)
五、 流程控制:控制程序的执行流程
1、顺序结构:按照从上到下的顺序执行
2、分支结构:相当于岔路口,当条件满足的时候就执行某段代码
(1)if 语句:
◎ if 必须以if 开头
◎ if 可以有多个else if
◎ if 语句最多有一个else
◎ if 语句中对多只有一个代码块会被执行
◎ 如果有 else 那么必然有一个代码块会被执行
(2)switch 语句: 当变量与否个常量相等时执行这个常量所对应代码块中的语句
注意点:1、仅支持整型数;2、case 后面只能是常量或常量表达式;3、case 后面的常量的值不能相同;4、结束条件 遇到break 或 "}"。
3、循环结构:当条件满足就会一直执行循环体中的代码,直到条件不再满足为止
(1)while 语句:当条件满足的时候就执行while后面大括号中的语句
(2)do while:循环体中代码至少执行一次
(3)for语句:
(4)break:1、在switch语句中用来结束switch语句;2、用在循环结构中,用结束当前的循环语句。
(5)continue:只能用在循环结构中,跳过本次循环体重continue后面的语句,进入下一个条件判断。
六、函数 : 完成特定功能的代码段
定义格式:
函数声明:告诉编译器该函数已经存在了(函数的声明可以有多个,定义只能有一个)。
函数参数:
1、基本数据类型作为函数参数传递是值传递;
2、数组作为函数参数传递是地址传递;
3、指针作为函数参数传递是地址传递;
4、结构体作为函数参数传递与基本数据类型一致。
函数返回值:函数完成功能后要返回给主调函数中的数据。
1、返回值的类型必须与返回值的类型一致;
2、一个函数只能有一个返回值;
return 作用:返回值给主调函数,结束函数。
七、预处理指令:在编译之前需要进行解析处理的指令
1、宏定义:
不带参数的宏定义:在编译之前,使用宏名后面值,替换代码中所有出现宏名标识的地方
带参数的宏定义:把参数带入宏名表达式中,然后替换宏调用的地方
2、条件编译:在编译的时候,当条件满足时就编译某段代码
#if开头 #elif #else #endif结尾
#ifdef #endif
#ifndef #endif
3、文件包含:
#include ——拷贝所包含的文件内容到#include指令所在地方。
#include " " ——包含自己的文件。
#include < > ——包含系统的头文件。
4、进制:
十进制
二进制:0b 或0B
八进制:0——%o 或 %0
十六进制:0x或0X——%x或%X
位运算:& | ^ ~ >> <<
最后,不管你是转行也好,初学也罢,进阶也可,如果你想学编程~
【值得关注】我的 C/C++编程学习交流俱乐部!【点击进入】
问题答疑,学习交流,技术探讨,还有超多编程资源大全,零基础的视频也超棒~
C语言期末基础知识大盘点!拒绝挂科,从我做起,争做别人家的娃!相关推荐
- 大学不挂科c语言题库及答案,C语言期末总复习,保你不挂科!
C语言期末总复习 总体上必须清楚的:- 1)程序结构是三种: 顺序结构 , 循环结构(三个循环结构), 选择结构(if 和 switch)- 2)读程序都要从main()入口, 然后从最上面顺序往下读 ...
- 第一章c语言基础知识答案,第一章 C语言的基础知识练习题
第一章 C语言的基础知识练习题 第一章 C语言的基础知识 第一节 对C语言的初步认识 习题 1. 下列叙述中错误的是 B A)任何一个C程序都必须有且仅有一个main函数,C语言总是从main函数开始 ...
- 计算机二级C语言辅导j机构,全国计算机二级C语言公基础知识辅导.pptx
全国计算机二级C语言公基础知识辅导 ;知识点分布;第一章 数据结构与算法;1.算法是指解题方案的准确而完整的描述.换句话说,算法是对特定问题求解步骤的一种描述. *算法不等于程序,也不等于计算方法. ...
- 2011计算机等级考试二级c语言公共基础教程.doc,2011年全国计算机等级考试二级c语言公共基础知识复习100题及答案.doc...
您所在位置:网站首页 > 海量文档  > 资格/认证考试 > 计算机等级考试 2011年全国计算机等级考试二级c语言公 ...
- C语言 文件基础知识整理
C语言文件基础知识 之前学C语言的时候老师讲文件讲的相当潦草,因为大作业的关系现在只能自己重听自学一遍.以下是根据北理工的C语言程序设计mooc的文件单元课件和上课时的补充内容所整理的C语言文件基础知 ...
- c语言程序设计学了什么知识,初学C语言编程基础知识
初学C语言编程基础知识 初学C语言的人,很多基础知识是需要学习的,下面小编为大家带来了初学C语言编程的基础知识,欢迎大家阅读! 初学C语言编程基础知识 (1)学习过C语言的同学在对单片机有了基本了解之 ...
- c语言基础知识pdf下载,C语言主基础知识.pdf
C语言主基础知识 泰山学院CSDN 俱乐部 C 语言主要基础内容 1.预处理命令 预处理的概念:在编译之前进行的处理.预处理命令以符号"#"开头. 2 .关于#include 在编 ...
- C++:C++语言入门级基础知识考察点回顾之基本数据类型、流程控制
C++:C++语言入门级基础知识考察点回顾之基本数据类型.流程控制 目录 C++的基本数据类型 0.return 的两种实现
- C++:C++语言入门级基础知识考察点回顾之数组、指针
C++:C++语言入门级基础知识考察点回顾之数组.指针 目录 C++的数组.字符串 1.数组 1.1.声明数组 1.2.一维数组的应
最新文章
- Android 利用ListView制作带竖线的多彩表格
- php中mysql自增_MySQL的自增字段
- 【CSON原创】基于HTML5的超级玛丽游戏demo
- Safari上使用WebRTC指南
- 漫画算法:找出缺失的整数
- 鸿蒙系统能不能用了,【图片】华为鸿蒙系统的厉害之处在于 你可能非用不可
!【手机吧】_百度贴吧...
- python散点图密度颜色_Python实现彩色散点图绘制(利用色带对散点图进行颜色渲染)...
- 0917变量类型注意点
- Django中QuerySet的结果是否为空的判断
- Java 中判断char 是否为空格 和空
- 19.1.27 laravel框架学习笔记
- 调度算法——时间片轮转、优先级、多级反馈队列(例题详细!!!)
- HTML/CSS制作网页
- Excel如何将多个sheet导出到PDF?
- Linux电源管理_Wakeup events framework--(二)
- 根据网络画板(画线)分析一下思路
- 手机5g什么时候普及_5G网络什么时候普及,5G手机什么时候买比较合适?
- c语言怎么返回数组,c++从函数返回数组的方法代码
- sonic云真机通过linux系统接入苹果手机
- 数据分析师求职之三问三答