【初识C语言(2)】

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

5.1字符串

这种由双引号(Double Quote)引起来的一串字符称为字符串字面值(String Literal),或者简称字符
这种由双引号(Double Quote)引起来的一串字符称为字符串字面值(String Literal),或者简称字符串。

注:字符串的结束标志是一个 \0 的转义字符。在计算字符串长度的时候 \0 是结束标志,不算作字符串内容。

#include <stdio.h>
 int main()
  {
    
         
     char arr1[] = "bit";     
     char arr2[] = {
    
    'b', 'i', 't'};     
     char arr3[] = {
    
    'b', 'i', 't', '\0'};
     printf("%s\n", arr1);     
     printf("%s\n", arr2);     
     printf("%s\n", arr3);
     return 0;
   }

在这里插入图片描述
在VS code 中第二次打印并没有出现乱码的情况,但是在VS中会出现乱码,老铁可以自己去尝试一下,这里便突出了\0的重要性。

5.2转义字符

假如我们要在屏幕上打印一个目录:c:\code\test.c
这个代码我们该如和去写呢?

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

实际上代码的运行结果是这样的:

在这里插入图片描述
是不是运行结果和你想的有点不太一样呢
从上面的运行截图可以看出我们的编译器还是比较智能的出现了警告。这里我们就不得不提一下转义字符了。下面是一些常见的转义字符。

转义字符 释义
\ ? 在书写连续多个问号时使用,防止他们被解析成三字母词
\ ' 用于表示字符常量’
\'' 用于表示一个字符串内部的双引号
\ \ 于表示一个反斜杠,防止它被解释为一个转义序列符
\a 警告字符,蜂鸣
\b 推格符
\f 进纸符
\n 换行
\r 回车
\t 水平制表符
\v 垂直制表符
\ddd ddd表示1~3个八进制的数字。 如: \130 X
\xdd dd表示2个十六进制数字。 如: \x300

以上常用的转义字符已经给老铁标出。

5.3注释

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

注释有两种风格:

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

6.选择语句

生活中常常有很多的选择等着我们去做,我们举个例子
在这里插入图片描述
接下来给大家简单介绍一下选择语句的一种,后面还会给大家详细讲解。

if-else选择语句
if(表达式)
{
    
    
代码
}
else
{
    
    
代码
}

7.循环语句

同样的我们每天还要循环重复去做一些事情。
那C语言是怎么实现循环的呢?

while语句讲解
for语句(后面详细讲)
do…while语句(后面详细讲)

我们先来看一下while循环的基本结构

while()
{
    
    
代码
}

看上去是不是很简单呢

//while循环的实例 
#include <stdio.h>
int main() 
{
    
    
   printf("进入大学\n"); 
   int line = 0; 
   while(line<=20000) //当line>2000不满足条件跳出循环
{
    
    
   line++;
   printf("我要继续努力敲代码\n"); }
  if(line>20000) 
  {
    
    
      printf("好offer\n");
  }
  return 0; 
}

8.函数

在讲解函数之前我们先举个小例子如果如果让你实现两数求和你会怎么做?我想大部分人都能想到下面的代码

#include <stdio.h>
int main()
{
    
    
  int num1 = 0;
  int num2 = 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;     r
    return z; 
} 
int main() 
{
    
         
   int num1 = 0;     
   int num2 = 0;     
   int sum = 0;     
   printf("输入两个操作数:>");     
   scanf("%d %d", &num1, &num2);     
   sum = Add(num1, num2);     
   printf("sum = %d\n", sum);
}

在这里插入图片描述
注意:当我们创建一个函数时函数中的变量并没有在计算机中申请空间,只有在使用时才会申请。

函数的特点就是简化代码,代码复用。在之后的学习中你会逐渐发现他的妙用。

9.数组

要存储1-10的数字,怎么存储?
C语言中给了数组的定义:一组相同类型元素的集合

9.1数组的定义

int arr[10] = {
    
    1,2,3,4,5,6,7,8,9,10};//定义一个整形数组,最多放10个元素

注意:创建一个数组时方括号内必须是常量不能是变量,
(C99标准之前,C99标准之后支持)方括号内的常数表示数组可以存放的元素个数,当然方括号内常数也可以不写,省略后会根据实际元素个数自动确定。

9.2数组的下标

C语言规定:数组的每个元素都有一个下标,下标是从0开始的。
数组可以通过下标来访问的。
比如:

int arr[10] = {
    
    0}; //如果数组10个元素,下标的范围是0-9

在这里插入图片描述

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++)
{
    
    
    printf("\n");
    printf("%d ", arr[i]);
}
return 0;

一般通过for循环遍历。

总结:

以上就是初识C语言(2)的全部内容后面还剩下的一些内容我们会在3中再讲解。
希望能给大家一些帮助。

猜你喜欢

转载自blog.csdn.net/weixin_69423932/article/details/127271519
今日推荐