导图社区 C语言基础知识2
C语言基础知识,汇总了取值范围、字节中符号位、字符和字符串、类型转换、do...while循环、逗号运算符等内容,将知识点进行了归纳和整理,帮助学习者理解和记忆。可以作为学习笔记和复习资料,帮助大家系统地回顾和巩固所学知识,知识点系统且全面,希望对大家有所帮助!
C语言基础知识,数组是一种线性表数据结构,由相同类型的数据元素组成,每个元素都有一个唯一的索引(通常称为下标)。详细说明了数组初始化的多种方法,并提供了示例代码。在数组的基本语法部分,详细阐述了如何定义一维和二维数组,包括初始化时的不同方法和格式。帮助学习者系统地理解并掌握C语言中数组的相关知识,包括定义、初始化、访问、修改以及字符串处理等关键概念和技能。
C语言基础知识,在数据类型方面,列举了整型常量、实型常量(带有小数点的数字)、字符常量、字符串常量等。其中,整型常量和实型常量是数值型数据的基本形式,而字符常量和字符串常量则用于处理文本数据。这些数据类型是C语言编程中不可或缺的部分,它们决定了变量可以存储的数据种类和范围。
社区模板帮助中心,点此进入>>
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
域控上线
python思维导图
css
CSS
计算机操作系统思维导图
计算机组成原理
IMX6UL(A7)
考试学情分析系统
基础知识2
取值范围
1字节=8bits
计算:2的n次方减1
字节中符号位
有符号数第一个位为符号位
符号位=0,正数
符号位=1,负数
补码
正数的补码是该数的二进制形式
负数的补码: 1、先取得该数绝对值的二进制形式 2、再将第1步的值按位取反(符号位不变) 3、最后将第2步的值加1
字符和字符串
字符串
字符串以\0作为结束符
""双引号括起来
字符串输入: char str[5]; scanf("%s", str); printf("%s\n", str);
字符
''单引号括起来
字符输入: char str; scanf("%c", &str); printf("%c\n", str);
运算符
算数运算符
关系运算符
大于
大于等于
小于
小于等于
优先级相同(较高)
等于
不等于
优先级相同(较低)
逻辑运算符
逻辑非 !
优先级高
逻辑与 &&
优先级中
逻辑或 ||
优先级低
短路求值: 当第一个运算数的值无法确定逻辑运算的结果时, 才对第二个运算数进行求值
真和假
0为假
非0为真
类型转换
自动转换
强制转换
在对应要转换的数前,添加(类型),进行转换强制转换为括号中的类型
if语句
if(表达式){语句} else if(表达式){语句} else{语句}
避免悬挂else
养成保留大括号{}的习惯,因为如果存在嵌套if分支,if会与最近的else结合;不加{}会容易出现问题
switch语句
switch(表达式) { case 常量表达式:语句 break; default:语句 break; }
while循环
do...while循环
程序至少执行一次
char* data = "hello"; do { printf("data=%s\n", data); } while (0);
for循环
循环嵌套
九九乘法表
for (int i = 1; i <= 9; i++) { for (int j = 1; j <= i; j++) { printf("%d*%d=%d ",i,j,i*j); } printf("\n"); }
9*9乘法表
自加
int i = 5, j = 0; j = ++i;//先自加,再赋值 printf("i=%d, j=%d\n", i, j);//i=6, j=6 i = 5; j = i++;//先赋值,再自加 printf("i=%d, j=%d\n", i, j);//i=6, j=5
逗号运算符
语法:表达式1,表达式2,......,表达式n
逗号表达式的运算过程为从左到右逐个计算表达式
逗号表达式作为一个整体,它的值为最后一个表达式(也即表达式n)的值
例子: a = (b = 3, (c = b + 4)+5) 1、先将变量b赋值为3 2、然后变量c赋值为b + 4的和,也就是7 3、接下来把c的值加上5 4、最后赋值给变量a, 得到变量a的值是12
条件运算符
语法:exp1 ? exp2 : exp3; exp1是条件表达式 如果结果为真,返回exp2 如果结果为加,返回exp3
goto语句
goto err; printf("goto no\n"); err: printf("goto ok\n");
getchar()
从标准的输入流中获取下一个字符
int count = 0; while (getchar() != '\n') { count += 1; printf("count:%d\n", count); }