目录
前言:
上一节中我们大概的了解了一下C语言的一些基础知识,那么接下来让小编继续带领大家了解后面的C语言吧。
字符串+字符数组:
字符串:
字符串就是用双引号括起来的一串字符
它的结束标志是"\0",他隐藏在字符串的末尾
字符数组:
字符数组是一组相同类型的元素的集合
计算字符数组中的长度:
例:
char arr1[] = "abc"长度为3(当识别到'\0'时结束)
char arr2[] = {'a','b','c'}长度为一个随机数(识别不到'\0')
char arr3[] = {'a','b','c','\0'}长度为3(可识别到'\0')
代码如下所示:
#include<stdio.h>
#include<string.h>//strlen函数计算数组长度时需要引用的头文件
int main()
{
char arr1[] = { "abc" };
char arr2[] = { 'a','b','c' };
char arr3[] = { 'a','b','c','\0' };
printf("%d\n", strlen(arr1));//结果为3
printf("%d\n", strlen(arr2));//结果为一个随机值
printf("%d\n", strlen(arr3));//结果为3
return 0;
}
结果如下所示:
转义字符:
转义字符:转变了它之前的意思
例如:三字母词 ??) —— ]
\dd —— 八进制
\xdd —— 十六进制
注释:
是用来解释复杂代码的,便于人阅读。
/**/—— 是C语言的注释风格(不支持嵌套风格)
选择语句:
if和else的使用,具体使用代码如下所示:
#define _CRT_SECURE_NO_WARNINGS 1//在VS2019中使用scanf函数时需要引用的头文件
#include<stdio.h>
int main() {
int input = 0;
printf("关注小编:>\n");
printf("那要好好学习吗(1/0)?>:");
scanf("%d", &input);
if (input == 1) {
printf("好offer\n");
}
else {
printf("卖红薯\n");
}
return 0;
}
循环语句:
while的使用,主要代码如下所示:
#include<stdio.h>
int main() {
int line = 0;
while (line < 1000) {
printf("写代码:%d\n",line);
line++;
}
if (line == 1000) {
printf("好offer\n");
}
return 0;
}
操作符:
算术操作符;+、-、*、/、%
移位操作符:<<(左移)、>>(右移) —— 移动的是二进制位
例如下面所示:
位操作符:
&:按位与
|:按位或
^:按位异或
赋值操作符:
=、+=、-=、*=、/=、&=、^=、|=、>>=、<<=、
单目操作符:
!、-、+、&、~(按位取反)、--、++、*、(类型)、sizeof(计算类或变量的大小)
对--/++的解释:
++a:前置++(先++,后使用)
a++:后置++(先使用,后++)
#include<stdio.h>
int main() {
int a = 10;
int b = a++;
printf("%d,%d\n", b,a);//输出结果为10,11
int d = 11;
int e = ++d;
printf("%d %d\n", d, e);//输出结果为12,12
return 0;
}
关系操作符:
>=、<=、<、>、!=、==
逻辑操作符:
&&、||、
条件操作符:
条件操作符又叫三目操作符 exp1?exp2:exp3
exp1成立,exp2计算,整个表达式的结构是exp2的结果
exp1成立,exp3计算,整个表达式的结构是exp3的结果
示例代码如下:
#include<stdio.h>
int main() {
int a = 0;
int b = 3;
int max = 0;
max = a > b ? a : b;
printf("%d\n", max);
return 0;
}
逗号表达式:
逗号表达式是用逗号隔开的一段表达式,他是从左向右依次计算的,整个表达式的结果是最后一个表达式的结果。
示例代码如下:
#include<stdio.h>
int main() {
int a = 0;
int b = 3;
int c = 5;
int d = (a = b + 2, c = a - 4, b = c + 2);
printf("%d\n", d);
return 0;
}
结束语:
今天小编就分享到这里啦,想要继续和小编继续学习C语言的记得要点赞+收藏+关注哦!小编会不断更新滴,如果文章中有任何错误也欢迎各位大佬及时为小编指点迷津(在此小编先谢过各位大佬啦!)