c语言知识总结
关键字:bool、true、false
bool即为布尔类型,属于基本类型中的整数类型,取值为真和假。true和false是具有布尔类型的字面量,为右值,即表示真和假。
注:字面量:用于表达源代码中一个固定值的表示法。
break、cotinue、goto
break用于跳出for、while循环或switch语句。continue用于调到一个循环的起始位置。goto用于无条件跳转到函数内得标号处。一般情况不建议使用goto,风险较大。
switch、case、default
switch分支语句的起始,根据switch条件跳转到case标号或defalut标记的分支上。
char
表示字符型和宽字符型这些整数类型(属于基本类型),但一般只专用于表示字符。char(和signed char、unsigned
char一起)事实上定义了字节的大小。char表示单字节字符
do、for、while
循环语句的组成部分,C和C++都支持这3种循环。
数值类型,如 int、double、float、short、long、signed、unsigned
signed和unsigned作为前缀修饰整数类型,分别表示有符号和无符号。signed和unsigned修饰char类型,构成unsigned
char和signed char,和char都不是相同的类型;不可修饰wchar_t、char16_t和char32_t。其它整数类型的signed省略或不省略,含义不变。signed或unsigned可单独作为类型,相当于signed int和unsigned int。
double和float专用于浮点数,double表示双精度,精度不小于float表示的浮点数。long double则是C++11指定的精度不小于double的浮点数。
if和else
条件语句的组成部分。if表示条件,之后else表示否定分支。
sizeof
返回类型名或表达式具有的类型对应的大小。
头文件
iostream iomanip cmath cstdio cstdlib
algorithm
接下来是这个学期以来我的易错点总结
算术表达式符号:±*/% 赋值表达式:表达式数值是最左边的数值。常量不可以赋值。定义时不可以连续赋值,定义后可以连续赋值。赋值的左边只能是一个变量。
自加表达式:++在前表示先加再用在后表示先用在加。
使用printf或者scanf函数时要在程序最前面加上#include<stdio.h>。printf后可以有一个参数也可以有两个。一定要注意二者用法。printf输出一个字符串或按格式和数据类型输出变量值。
选择结构:单个if;if-eise(双分支if);多个else语句;switch语句。注意其运行方式。if后面若跟有多条语句则需使用大括号。
循环结构:while,for,do-while,嵌套循环。关系运算符注意等于是==不等于是!=
While(条件)
(或在循环体添加{})
循环体;
控制条件语句在循环体后执行
跳转控制语句:break可以跳出单层循环或多层循环
Continue跳出当前循环,进入下一循环
字符数组(字符串)每个元素只能存放一个字符。C语言中没有字符串变量字符串的输入存储处理输出等必须通过字符数组实现。字符串的输入scanf()可以用%c逐个字符输入比如char
a[6];scanf(“%s,”a)注意a前不需要加&因为a不是数组名,注意:以%s输入时以第一个非空白字符开始,终止与第一空白字符。Gets()作用为输入一个字符串空格回车都存放在数组中最后自动加入“/0”。字符输出用printf()或puts()。前者可以用%C逐个输出后者输出一个字符串结尾自动换行。
最终总结:任务重大,任重道远,应脚踏实地!