转义字符
假如我们在屏幕中打印一个目录:E:\soft\text,我们要如何写代码呢?
这样?
#include <stdio.h>
int main()
{
printf("E:\soft\text\n");
return 0;
}
但是运行结果却是:
因为\t被认为成转义字符转变了它原来的意思。
常用的转义字符及其含义:
转义字符 | 释译 |
\? | 在书写连续多个问号时使用,防止他们被解析成三字字母 |
\’ | 表示字符常量‘ |
\” | 表示一个字符串内部的双引号 |
\\ | 表示一个反斜杠 |
\a | 警告字符,蜂鸣 |
\b | 退格符 |
\n | 换行 |
\r | 回车 |
\t | 水平制表符 |
\v | 垂直制表符 |
\ddd | ddd表示1-3个八进制数字(八进制转十进制) |
\xdd | dd表示两个十六进制数字 |
所以只要把刚刚的\变成\\就可以打印出来了
那么我们再举几个例子
1.在屏幕上打印一个双引号
#include<stdio.h>
int main()
{
printf("%s\n","\"");
return 0;
}
2.八进制130转十进制是多少?
#include<stdio.h>
int main()
{
printf("%d\n",'\130');
return 0;
}
3.十六进制30转十进制是多少?对应的ASCII码是?
#include<stdio.h>
int main()
{
printf("%d\n",'\x30');
printf("%c\n",'\x30');
return 0;
}
注释
怎么给代码添加注释呢?
1.//
2./**/
选择语句(if)
设置一个情景,如是否要做题,1做题,2去玩。
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{
int input = 0;
printf("是否要做题?(1,2)");
scanf("%d",&input);
if (input ==1)
printf("做题");
else
printf("去玩");
return 0;
}
循环语句(while)
设置一个情景,你从0数到20,到20的时候老师奖励一朵小红花。
#include<stdio.h>
int main()
{
int num = 0;
while (num < 20)
{
printf("继续%d\n", num);
num++;
}
if (num == 20)
printf("获得小红花\n");
return 0;
}