5.字符串、转义字符、注释
(1)字符串
"hello Russleo.\n"
由双引号引起来的一串字符称为字符串字面值,简称字符串。
#include <stdio.h>
int main()
{
char arr1[] = "leo"; //字符串末尾含有一个隐藏的\0,\0为读取字符串的结束标志
char arr2[] = {'l', 'e', 'o'};
char arr3[] = {'l', 'e', 'o','\0'}; //单个字符中末尾需要添加一个\0来作为读取结束标志
printf("%s\n", arr1);//leo
printf("%s\n", arr2);//leo烫烫烫烫...
printf("%s\n", arr3);//leo
return 0;
}
(2)转义字符
\? //在书写连续多个问号时,防止他们被解析成三字母词
\' //用于表示字符常量'
\'' //用于表示一个字符串内部的双引号
\\ //用于表示一个反斜杠,防止它被解释为一个转义序列符
\a //警告字符,蜂鸣
\b //退格符
\f //换页
\n //换行
\r //回车
\t //水平制表符,相当于4个空格
\v //垂直制表符
\ddd //ddd表示1-3八进制的数字
\xdd //dd表示2个十六进制数字
(3)注释
代码中有不需要的代码可以直接删除,也可以注释掉
代码中有些代码比较难懂,可以加一下注释文字
注释有两种风格:
C语言风格的注释
/*xxxxxx*/ 缺陷:不能嵌套注释
C++风格的注释
//xxxxxxxx 可以注释一行也可以注释多行
6.函数
#include <stdio.h>
int main()
{
int num1 = 0;
int num2 = 0;
int sum = 0;
printf("输入两个操作数:");
scanf("%d %d", &num1, &num2);
sum = num1 + num2;
printf("sum = %d\n", sum);
return 0;
}
上述代码,如果写成函数的话,如下:
#include <stdio.h>
int Add(int x, int y)
{
int z = x+y;
}
int main()
{
int a = 0;
int b = 0;
int c = 0;
printf("输入两个操作数:");
scanf("%d %d", &a, &b);
c = Add(a, b);
printf("c = %d\n", c);
return 0;
}
函数的特点为简化代码,代码复用。
7.数组
(1)定义:
一组相同类型元素的集合
int arr[10] = {1,2,3,4,5,6,7,8,9,10};
//定义一个整形数组,最多放10个元素
arr[10]表示数组中含有10个元素,在定义时数组进行过初始化,数组里面的数字可以省略,系统会自动帮你求出其大小。
数字数组:arr[]={1,2,3,4,5};字符数组:arr[]="a,b,c,d,e";
(2)下标
数组的每个元素都有一个下标,下标是从0开始的。 数组可以通过下标来访问的。
int arr[10] = {1,2,3,4,5,6,7,8,9,10};
//如果数组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++) //i++后缀自增运算符,先赋值再运算+1。
{
printf("%d ", arr[i]); //打印数组内容
}
printf("\n");
return 0;
}