初识C语言(下)

简介: 初识C语言(下)


五、字符串、转义字符、注释



5.1字符串


有双引号引起的一串字符叫做字符串

9c3e71b12bb143b2a5082f4ba6b790e7.pngd85203585f164829b9b38b2458987dd5.png


注意: 根据上面的代码,可以看出在字符串的后面隐藏了一个‘\0’的转义字符,‘\0’是字符串结束的标志。chi1中没有‘/0’,在打印时会一直向后打印,直到找到‘\0’停止


42b7b810a62047618d946ffaaec1b72c.png

注意: strlen是库函数,使用时要引头文件,它是用来计算字符串的长度,求‘/0’之前的字符个数,‘/0’不算做字符串的内容


5.2转义字符



转义字符

释义

\?

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

\'

用于表示字符常量'

\"

用于表示一个字符串内部的”

\\

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

\a

警告字符

\b

退格符

\f

进纸符

\n

换行

\r

回车

\t

水平制表符

\v

垂直制表符

\ddd

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

\add

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


??)  ---  三字母词    --->在有些编译器中会编译成 ]  

dbf46292b07a4bc982a54b5fa7ccb13f.png

根据错误提示可以知道,单引号(双引号)会与它离得最近的结合,所以要使用’/’,使中间的单引号表示为字符常量

01e86dc5239646179f8ba6bd10214f01.png9f20a304858b46d19dffde1dca85838e.png


六、注释



  1. 代码中不需要的代码可以不用删除,将代码注释
  2. 有些代码会很复杂,可以加一些解释文字


注释有两种分风格

  • C语言风格的注释        /*xxxxxxxxx*/

              缺点:不能嵌套注释

  • C++风格的注释          //xxxxxxxxx

             可以注释一行,也可以注释多行


注意:注释更重要的用途是解释代码


七、选择语句



选择语句的分类

  • if语句
  • switch语句


#include <stdio.h>
int main()
{
  int a = 0;
  printf("能否坚持学习(选择0or1):>");
  scanf("%d", &a);
  if (a == 1)
  {
    printf("YES\n");
  }
  else
  {
    printf("NO\n");
  }
  return 0;
}

八、循环语句



循环语句的分类

  • while语句
  • for语句
  • do ……while语句


#include <stdio.h>
int main()
{
  int a = 1;
  while (a < 10)
  {
    printf("%d ", a);
    a++;
  }
  return 0;
}

8906e3cfac204aea83213850c2c79808.png


九、函数



函数的分类

  • 库函数
  • 自定义函数


#include <stdio.h>
int Add(int x, int y)
{
   int z = x+y;
   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);
    return 0;
}


函数的特点就是简化代码,代码复用


十、数组



C语言中给了数组的定义:一组相同类型元素的集合


10.1数组的定义


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


10.2数组的下标


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

65102ae25f434edc85cda5b85575c836.png

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


十一、操作符



简单对操作符进行分类,不展示用法

  • 算术操作符

+     -     *     /     %

  • 移位操作符

<<     >>

  • 位操作符

&     |     ^

  • 赋值操作符

=     +=      -=     *=     /=     &=     ^=      |=        >>=      <<=


单目操作符


!                    逻辑反操作

-                     负值

+                     正值

&                     取地址

sizeof              操作数的类型长度(以字节为单位)

~                      对一个数的二进制按位取反

--                      前置、后置--

++                    前置、后置++

*                       间接访问操作符(解引用操作符)

(类型)               强制类型转换


关系操作符


>

>=

<

<=

!=             用于测试“不相等”

==            用于测试“相等”


逻辑操作符


&&               逻辑与

||                  逻辑或


条件操作符


exp1 ? exp2 : exp3


下标引用、函数调用和结构成员


[]     ()     .     ->


十二、常见关键字



C语言提供了丰富的关键字,这些关键字都是语言本身预先设定好的,用户自己是不能创造关键字


auto  break   case  char  const   continue  default  do   double else  enum   extern float  for   goto  if   int   long  register    return   short  signed sizeof   static struct  switch  typedef union  unsigned   void  volatile  while


十三、#define定义常量和宏



//define定义标识符常量
#define MAX 1000
//define定义宏
#define ADD(x, y) ((x)+(y))
#include <stdio.h>
int main()
{
    int sum = ADD(2, 3);
    printf("sum = %d\n", sum);
    sum = 10 * ADD(2, 3);
    printf("sum = %d\n", sum);
    return 0;
}



本次的内容到这里就结束啦。希望大家阅读完可以有所收获,同时也感谢各位读者三连支持。文章有问题可以在评论区留言,博主一定认真认真修改,以后写出更好的文章。

相关文章
|
11月前
|
编译器 C语言 C++
|
6月前
|
程序员 C语言
C语言
C语言
40 0
|
1月前
|
小程序 C语言
怎么学C语言?干货
怎么学C语言?干货
33 0
|
6月前
|
C语言 C++
初识C语言
该内容介绍了编程中的主函数(main函数)概念,展示了一个简单的C++程序示例,包括一个只包含`return 0;`的主函数和另一个打印&quot;hehe&quot;的主函数。强调在同一个工程中只能有一个main函数,但可以有多个.c源文件。
36 1
|
6月前
|
自然语言处理 算法 Linux
C语言:深入探索与实际应用
C语言,作为计算机科学基石,以其通用性、过程式编程和底层访问能力在系统编程、嵌入式开发等领域广泛应用。其支持结构化编程、变量作用域和递归,提供高效代码编写方式。数据类型(如整型、浮点型、字符型)、控制结构(如if-else、循环)、函数和指针是C语言的关键特性。指针允许直接操作内存,增强了灵活性。C语言在操作系统(如Linux内核)、嵌入式系统、游戏开发及数据结构与算法实现中扮演重要角色,是理解和学习其他编程语言的基础。通过深入学习C语言,开发者可以提升技能,适应各种编程挑战。
|
6月前
|
Java Linux 编译器
认识C语言
认识C语言
41 0
|
程序员 编译器 数据库
什么是C语言
C语言是一种通用的高级编程语言,由美国计算机科学家丹尼斯·里奇(Dennis Ritchie)在20世纪70年代初开发。C语言以其简洁、高效和可移植性而闻名,成为了许多计算机系统和应用程序的首选编程语言
120 0
|
程序员 编译器 C语言
C语言的介绍
一、C语言是一种高级编程语言 具有广泛的应用领域和强大的功能。它以其简洁、高效和可移植性而受到广大程序员的喜爱。 二、C语言的特点之一是语法简洁明了 它采用了结构化的编程风格,使得程序的逻辑更加清晰,易于理解和维护。同时,C语言还提供了丰富的控制结构和数据类型,使得程序员可以灵活地处理各种复杂的问题。 三、C语言的另一个优点是高效性 C语言的编译器能够将源代码转换为机器语言,使得程序的执行速度非常快。这使得C语言成为开发高性能应用程序的首选语言,如操作系统、嵌入式系统和游戏引擎等。 此外,C语言还具有良好的可移植性。由于C语言的标准定义了一套统一的规范,使得同一份源代码可以在不同的平台上编译和
63 0
|
C语言
C语言假期作业 DAY 13
C语言假期作业 DAY 13
|
编译器 C语言
8.4C语言小测总结
8.4C语言小测总结
102 0