C语言初阶2

BIT-1-初识C语言

5.字符串+转义字符+注释

5.1 字符串

"hello bit.\n"

这种由双引号(Double Quote)引起来的一串字符称为字符串字面值(String Literal),或者简称字符
串。
注:字符串的结束标志是一个 \0 的转义字符。在计算字符串长度的时候 \0 是结束标志,不算作字符串
内容。

#include <stdio.h>
//下面代码,打印结果是什么?为什么?(突出'\0'的重要性)
int main()
{
  //数组
  //字符数组
  char arr1[] = "abc";                   
  char arr2[] = {'a', 'b', 'c'};
  char arr3[] = {'a', 'b', 'c', '\0'};
  printf("%s\n", arr1);//abc
  printf("%s\n", arr2);//abc烫烫烫烫蘠bc
  printf("%s\n", arr3);//abc
  return 0;
}

在这里插入图片描述
在这里插入图片描述

因为arr2中并没有字符串的结束标志( \0),所以后面会出现随机值,直到随机出现 ( \0)为止

例:strlen 是一个库函数,专门用来求字符串长度的

在这里插入图片描述
在这里插入图片描述

5.2 转义字符

加入我们要在屏幕上打印一个目录: c:\code\test.c

我们该如何写代码

#include <stdio.h>
int main()
{
  printf("c:\code\test.c\n");
  return 0;
}

实际上程序运行的结果是这样的:

在这里插入图片描述

这里就不得不提一下转义字符了。转义字符顾名思义就是转变意思。
下面看一些转义字符。

\0与 \n就是转义字符

转义字符释义
?在书写连续多个问号时使用,防止他们被解析成三字母词
\’用于表示字符常量’
\"用于表示一个字符串内部的双引号
\\用于表示一个反斜杠,防止它被解释为一个转义序列符。
\a警告字符,蜂鸣
\b退格符
\f进纸符
\n换行
\r回车
\t水平制表符
\v垂直制表符
\dddddd表示1~3个八进制的数字。 如: \130 X
\xdddd表示2个十六进制数字。 如: \x30 0
#include <stdio.h>
int main()
{
  //问题1:在屏幕上打印一个单引号',怎么做?
  //问题2:在屏幕上打印一个字符串,字符串的内容是一个双引号“,怎么做?
  printf("%c\n", '\'');
  printf("%s\n", "\"");
  return 0;
}

6.注释

  1. 代码中有不需要的代码可以直接删除,也可以注释掉
  2. 代码中有些代码比较难懂,可以加一下注释文字

比如:

#include <stdio.h>
int Add(int x, int y)
{
  return x+y;
}
/*C语言风格注释
int Sub(int x, int y)
{
  return x-y;
}
*/
int main()
{
  //C++注释风格
  //int a = 10;
  //调用Add函数,完成加法
  printf("%d\n", Add(1, 2));
  return 0;
}

注释有两种风格:

  • C语言风格的注释 /xxxxxx/
    • 缺陷:不能嵌套注释
  • C++风格的注释 //xxxxxxxx
    • 可以注释一行也可以注释多行

7.选择语句

如果你好好学习,考研上岸拿一个好offer,走上人生巅峰。
如果你不学习,毕业等于失业,回家搬砖。
这就是选择!

在这里插入图片描述

#include <stdio.h>
int main()
{
  int input = 0;
  printf("你会去敲代码吗?(选择1 or 0):>");
  scanf("%d", &input);
  if(input == 1)
 {
   prinf("坚持,你会有好offer\n");
 }
  else
 {
   printf("放弃,回家搬砖\n");
 }
  return 0;
}

8.循环语句

有些事必须一直做,比如大家,日复一日的学习。
还比如
在这里插入图片描述

C语言中如何实现循环呢?

  • while语句-讲解
  • for语句(后期讲)
  • do … while语句(后期讲)
//while循环的实例
#include <stdio.h>
int main()
{
  printf("上大学\n");
  int line = 0;
  while(line<=20000)
 {
    line++;
    printf("我要继续努力敲代码\n");
 }
  if(line>20000)
    printf("好offer\n");
  return 0;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值