c语言第二课------地基打牢,基础打紧,不可放弃2

简介: c语言第二课------地基打牢,基础打紧,不可放弃

转义字符

\?  在书写连续多个问号时使用,防止他们被解析成三字母词

\'  用于表示字符常量'

\“  用于表示一个字符串内部的双引号

\\  用于表示一个反斜杠,防止它被解释为一个转义序列符。

\a  警告字符,蜂鸣

\b  退格符

\f  进纸符

\n  换行

\r  回车

\t  水平制表符

\v  垂直制表符

\ddd ddd表示1~3个八进制的数字。 如: \130 X

\xdd dd表示2个十六进制数字。 如:\x30 0

转义字符简单的讲就是转变原来的意思

下面我们来演示一下

#include <stdio.h>
int main()
{
  printf("c:\nfdf\tghg\dff");
  return 0;
}

174e91f7f8ea48fb8a0bde0badd9e169.png


看看是不是和自己的想法有误啊,这就是存在了转义字符的干扰

注意一下啊 一个转义字符是一个字符哦哦

\? 这个转义字符现在已经无法显示出效果了我们可以了解一下 但是可以理解为打印输出?

\' 打印这个"   '  "

下面我们来演示

#include <stdio.h>
int main()
{
  printf("%c", '\'');
  return 0;
}

e00d967f0b9e4a4092070f8253672adf.png

\"这个转义字符是打印' " '

代码如下:

#include <stdio.h>
int main()
{
  //printf("%c", '\'');
  printf("%c", '\"');
  return 0;
}

结果:

\a  蜂鸣声

\n换行符

\b退格符(删除前面一个字符再打印)

代码:

lude <stdio.h>
int main()
{
  printf("ssf\bdff");
  return 0;
}

结果:

\t 水平制表符

就是再\t前面的字符以四个为一组,不够就补上空格

下面的两个转义字符比较重要,

\ddd

ddd表示1~3个八进制的数字。 如:\130 X

下面代码演示

代码:

#include <stdio.h>
int main()
{
  printf("\\151对应的十进制为%d\n", '\151');
  printf("\\151对应的ASCII值所对应的字符是%c\n", '\151');
  return 0;
}

结果:

625b06c5eb6643deb0a9fc75c90531d4.png

\xdd

dd 表示 2 个十六进制数字。 如: \x30 0

代码:

#include <stdio.h>
int main()
{
  printf("\\x56对应的十进制为%d\n", '\x56');
  printf("\\x56对应的ASCII值所对应的字符是%c\n", '\x56');
  return 0;
}

结果:

可能有些小可爱不知道ASCII是啥,下面我找来一个图给你们看看

ASCII表:ASCII值对应的字符,注意有一些字符(0~31)电脑无法打印出来,不要瞎搞,大写字母+32得出对应的小写,小写字母-32得出对应的大写字母

注释

注释有两种  1./**/    2.//

不要过度注释

选择语句(选择结构)

if  else          switch

以烤红薯为例

代码如下

#include <stdio.h>
int main()
{
  int a = 0;
  printf("你是否加入比特(0/1):>\n");
  scanf("%d",&a);
  if (a == 1)
    printf("恭喜你加入比特\n");
  printf("是否好好学习(0/1):\n");
  scanf("%d",&a);
  if (a == 1)
    printf("好offer");
  else
    printf("种红薯");
  return 0;
}

switch现在先不写,后面我再来讲解

循环语句

for      while      do.....whlie

代码如下

#include <stdio.h>
int main()
{
  printf("加入比特");
  int a = 1;
  int line = 0;
  while (a)
  {
    int b = 0;
    char arr[] = { 'a','b','c' };
    printf("是否买彩票(0/1):>\n");
    scanf("%d",&b);
    if (strlen(arr) == 15)
    {
      printf("恭喜你中奖了");
      printf("迎娶白富美");
      break;
    }
    printf("你没中奖,好好学习吧");
    line++;
    if (line == 30000)
    {
      printf("经过你的努力,你成大牛了");
      printf("迎娶白富美");
      break;
    }
  }
  return 0;
}

break是停止循环

函数

就拿我们数学来讲 y=2*x+5  x可以赋不一样的值,y也会获得不一样的值

我们平时写的代码求和是这样写的

#include <stdio.h>
int main()
{
  int a = 0;
  int b = 0;
  int sum = 0;
  scanf("%d %d", &a, &b);
  sum = a + b;
  printf("%d", sum);
  return 0;
}

如果我们要写成函数就要把一部分代码放入一块地方保存,如果需要就拿出来使用

#include <stdio.h>
//函数的声明
int Add(int a, int b)
{
  int sum = 0;
  sum = a + b;
  return sum;
}
int main()
{
  int a = 0;
  int b = 0;
  int sum = 0;
  scanf("%d %d",&a, &b);
  sum = Add(a, b);
  printf("%d", sum);
  return 0;
}

函数的定义 要知道函数的数据类型 ,函数名,函数是否有参数,如果有参数,是啥样的参数呢,还要有函数里面你想写啥内容,上面代码就可以说明,要写入计算两个变量的和,那我们就要在函数内写出计算两个变量之和的代码,记住要有返回值,

还有另一种写法

#include <stdio.h>
int Add(int a, int b);//函数的声明
int main()
{
  int a = 0;
  int b = 0;
  int sum = 0;
  scanf("%d %d",&a, &b);
  sum = Add(a, b);
  printf("%d", sum);
  return 0;
}
//函数的定义
int Add(int a, int b)
{
  int sum = 0;
  sum = a + b;
  return sum;
}

因为代码从上往下运行

,函数的使用要先声明再使用,在前面定义函数也是声明的一种

总结:

以上就是我分享的内容,后面我会慢慢的给各位小可爱讲解的

相关文章
|
6月前
|
存储 程序员 编译器
爱上C语言:指针很难?来来来,看看这篇(基础篇)
爱上C语言:指针很难?来来来,看看这篇(基础篇)
|
6月前
|
算法 Java C语言
【c语言基础题】— —第一版,可当作日常练习和期末复习,有奇效哟!
【c语言基础题】— —第一版,可当作日常练习和期末复习,有奇效哟!
低级编程语言----恶搞室友
低级编程语言----恶搞室友
|
6月前
|
安全 C语言
C语言设计扫雷(保姆级教学)
C语言设计扫雷(保姆级教学)
C语言设计扫雷(保姆级教学)
|
6月前
|
人工智能 网络协议 BI
【c语言基础题】— —第六版,可当作日常练习和期末复习,有奇效哟!
【c语言基础题】— —第六版,可当作日常练习和期末复习,有奇效哟!
|
C语言
c语言第二课------地基打牢,基础打紧,不可放弃1
c语言第二课------地基打牢,基础打紧,不可放弃
|
编译器 C语言 C++
C++入门编程 ---- 助你更好理解C++的奥妙(二)
C++入门编程 ---- 助你更好理解C++的奥妙(二)
56 0
|
编译器 C语言 C++
C++入门编程 ---- 助你更好理解C++的奥妙(三)
C++入门编程 ---- 助你更好理解C++的奥妙(三)
80 0
|
编译器 C语言 C++
C++入门编程 ---- 助你更好理解C++的奥妙(一)
C++入门编程 ---- 助你更好理解C++的奥妙(一)
77 0