前言:
回顾往期,向大家简单介绍了数据类型,变量和常量。这篇博客继续带大家初识C语言,废话不多说,让我们开始吧。
目录
🧡5.注释
💙8.函数
💜9.数组
4.字符串与转义字符
4.1字符串
例:
"Hello World.\n";
这种由双引号(Double Quote)引起来的一串字符称为字符串字面值(String Literal),或者简称字符串。
注:字符串的结束标志是一个 \0 的转义字符。在计算字符串长度的时候 \0 是结束标志,不算作字符串内容。
看看下面这段代码,可见 '\0' 的重要性:
#include<stdio.h> int main() { char arr1[] = "bit"; char arr2[] = { 'b', 'i', 't' }; char arr3[] = { 'b', 'i', 't','\0' }; printf("%s\n", arr1); printf("%s\n", arr2); printf("%s\n", arr3); return 0; }
运行结果:
看,arr2中没有 '\0' ,往后找不到结束标志,所以出现了像 “烫烫烫...” 这样的乱码。
4.2转义字符
假如我们要在屏幕上打印一个目录:c:\code\test.c
#include<stdio.h> int main() { printf("c:\code\test.c\n"); return 0; }
结果却是这样的:
这里就涉及到了转义字符 :
转义字符,顾名思义,就是特殊字符的意思有了转变。
5.注释
我们抛出这样一个问题:
有些代码不必要,删掉又可惜,怎么办?
这时就有了注释
当然,注释的主要作用是给复杂的代码注释文字。
注释有两种风格:
▪️ C语言风格的注释 /*xxxxxx*/
缺陷:不能嵌套注释
▪️ C++风格的注释 //xxxxxxxx
可以注释一行也可以注释多行
/* C语言风格注释 int Sum(int x, int y) { return x+y; } */
//C++注释风格 //创建整形变量a //int a = 10;
6.选择语句
有选择,有过程,有结果。
简单的图示
可以用一段简单的代码展示:
#include<stdio.h> int main() { printf("你要不要吧!(选择1 or 0):>"); int input = 0; scanf("%d", &input); if (1 == input) { printf("你劈我瓜!!!"); } else { printf("郝!!!"); } return 0; }
这里以 if ... else 语句为例,这是选择语句的一种,后期会给大家详细讲解选择语句
7.循环语句
有些事是我们一直做的,比如学习
简单的图示
C语言的循环有哪些呢,这里透露下:
▪️ while语句
▪️ for语句
▪️ do ... while语句
三种循环各有特点,适用不同情况下的循环。
以 while 循环为例:
#include<stdio.h> int main() { int i = 0; while (i <= 100) { printf("(旋转)"); i++; } return 0; }.
旋转 * 100
8.函数
说到函数,大家应该都不陌生(数学中常见),C语言中的函数有什么用?
举一个常见的自定义函数:
#include<stdio.h> int main() { int a = 0; int b = 0; int sum = 0; printf("求和,输入两个整数:>"); scanf("%d %d", &a, &b); sum = a + b; printf("%d\n", sum); return 0; }.
封装函数后:
#include<stdio.h> int Add(int x, int y) { int z = x + y; return z; } int main() { int a = 0; int b = 0; int sum = 0; printf("求和,输入两个整数:>"); scanf("%d %d", &a, &b); sum = Add(a, b); printf("%d\n", sum); return 0; }
函数的特点就是简化代码,代码复用。
9.数组
9.1数组的定义
我要储存1~10的整数,该怎么办?
C语言中给了数组的定义:一组相同类型元素的集合
如:
int arr[10]={1,2,3,4,5,6,7,8,9,10}; //定义一个整形数组,最多放10个元素
9.2数组的下标
C语言规定:数组的每个元素都有一个下标,下标是从0开始的。
数组中的元素可以通过下标访问。
int arr[10]={0}; //数组初始化
9.3数组的使用
这里以打印数组中的每个元素为例:
#include <stdio.h> int main() { int i = 0; int arr[10] = {1,2,3,4,5,6,7,8,9,10}; for(i=0; i<10; i++) { printf("%d ", arr[i]); } printf("\n"); return 0; }
10.操作符
这里列出常见操作符,达到见过的目的即可。
▪️ 算数操作符:
+ - * / %(取余/取模)
▪️ 位移操作符
>> <<
▪️ 位操作符
& ^ |
▪️ 赋值操作符
= += -= *= /= >>= <<= &= ^= |=
▪️ 单目操作符
! 逻辑反操作
- 负值
+ 正值
& 取地址
sizeof 操作数的类型长度(单位字节)
~ 对一个数字二进制按位取反
-- 相当于 -= , 有前置后置
++ 相当于 += , 有前置后置
* 间接访问(解引用)
型) 强制类型转换
▪️ 关系操作符
> >= < <= ==(测试相等) !=(测试不相等)
▪️ 逻辑操作符
&& 逻辑与
|| 逻辑或
▪️ 条件操作符
exp1?exp2:exp3
▪️ 逗号表达式
exp1,exp2,exp3...expN
▪️ 下标引用、函数调用和结构成员
[] () . ->
总结:
这篇博客给大家介绍了字符串,转义字符,注释,两种语句,函数,数组,操作符等知识点,到这里C语言初识篇还没结束哦 ~ 后期会给大家介绍关键字,指针,结构体等。