一、字符串
1、概念:由双引号括起来的一串字符。
2、结束标志:\0的转义字符。
3、语法:数据类型 名字 = "数据";
数据类型 名字 = {'数据1','数据n'}
4、所有的的符号都可以作为字符串的元素;字符串中的元素又叫字符。字符分为普通字符和转义字符两种。
二、转义字符
转义字符 | 含义 | |
\0 | 空格符 | |
\n | 换行符 | |
\r | 回车符 | |
\t | 水平制表符 | |
\v | 垂直制表符 | |
\a | 蜂鸣 | |
\b | 退格符 | |
\f | 换页符 | |
\' | 单引号 | |
\" | 双引号 | |
\\ | 反斜杠 | |
\? | ? | |
\ddd | 三位八进制 | |
\xhh | 二位十六进制 | |
%d | 打印整型 | |
%f | 打印浮点型 | |
%c | 打印字符型 | |
%s %p | 打印字符串 打印地址 |
三、注释
C语言中的注释注释方法有两种:
- /* */ 块注释,使用/* */有两点需要注意:
(1)/*…*/不能嵌套使用,因为/*总是和最近的一个*/相结合
(2)/*和之间没有空格,所以在代码中出现/*,编译器就会认为是注释的开始。 - // 行注释
3、规则
(1) 对于全局数据(全局变量、常量定义等)必须要加注释。
(2) 边写代码边注释,修改代码同时修改相应的注释,以保证注释与代码的一致性。不再有用的注释要及时删除。
(3) 当代码比较长,特别是有多重嵌套时,应当在一些段落的结束处加注释,便于阅读。
(4) 对于函数的入口出口数据给出注释。
四、c语言的结构
C语言为结构化的语言,C语言有三种结构:顺序结构、选择结构、循环结构。循环结构又包含当型循环和直到型循环:1、当型循环:先判断,后执行。最少执行0.
(一、)选择结构:if和switch两种选择结构
1、if语句:
a、单个if语句:
#include<stdio.h>
int main()
{
int a = 3;
if(a>=3)
{
printf("%d\n",a);
}
return 0;
}
b、多个if语句:
#include<stdio.h>
int main()
{
int a = 3;
if(a>=1)
{
printf("%d\n",a);
}
if(a>4)
{
printf("%d\n",a);
}
return 0;
}
c、if—else语句:
#include<stdio.h>
int main()
{
int a = 3;
if (a > 2)
{
printf("%d\n", a);
}
else
{
printf("%d\n", ++a);
}
return 0;
}
d、 嵌套if—else语句:
#include<stdio.h>
int main()
{
int a = 4;
int b = 2;
if(a>=3)
{
if(a>4)
{
printf("%d\n",++a);
}
else
{
printf("%d\n",a);
}
}
else
{
if(a<3)
{
printf("%d\n",b);
}
else
{
printf("%d\n",++b);
}
}
return 0;
}
2、switch语句(switch—case语句):多分支选择结构
#include<stdio.h>
int main()
{
int a = 3;
switch(a)
{
case 1:printf("优秀\n"); break;
case 2:printf("良好\n"); break;
case 3:printf("及格\n"); break;
default :printf("重修\n");
}
return 0;
}
/*语法
switch(表达式)
{
case 常量1 :语句1;break;
case 常量2 :语句2;break;
. . . .
. . . .
. . . .
case 常量n :语句n;break;
default : 语句n+1;
}
*/
注意:switch里面的表达式只能为整型或者字符型
(二、)循环结构
1、while循环:
#include<stdio.h>
int main()
{
int a = 3;
int sum = 0;
while (a <= 5);
{
sum = sum + a;
a++;
}
printf("sum = %d\n", sum);
return 0;
}
/*
语法
while(表达式)
{
循环体
}
*/
2、do-while循环
#include<stdio.h>
int main()
{
int a = 3;
int sum = 0;
do
{
sum = sum + a;
a++;
}
while (a <= 5);
printf("sum = %d\n", sum);
return 0;
}
/*
语法
do
{
循环体
}
while(条件表达式);
*/