初识C语言(二)

简介: 初识C语言(二)

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

1.字符串

"abc"

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

串。

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

这里来谈谈计算字符串的长度的

sizeof和strlen函数

strlen():

C 库函数  size_t strlen(const char *str) 计算字符串  str 的长度,直到空结束字符,但不包括空结束字符。

一句话就是碰到'\0'就停止了,后面就不干活了

还有要记住用了strlen就要 多加一个头文件

#include<string.h>

sizeof():

sizeof() 函数是一个运算符而不是函数,用于计算一个类型或变量所占用的内存字节数。可以用它来获取任何类型的数据的字节数,包括基本数据类型、数组、结构体、共用体等等。

sizeof() 和 strlen() 的主要区别在于:

  • sizeof() 是一个运算符,而 strlen() 是一个函数。
  • sizeof() 计算的是变量或类型所占用的内存字节数,而 strlen() 计算的是字符串中字符的个数。
  • sizeof() 可以用于任何类型的数据,而 strlen() 只能用于以空字符 '\0' 结尾的字符串。
  • sizeof() 计算字符串的长度,包含末尾的 '\0',strlen() 计算字符串的长度,不包含字符串末尾的 '\0'。

2.转义字符

转义字符

释义

\?

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

\'

用于表示字符常量 '

\“

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

\\

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

\a

警告字符,蜂鸣

\b

退格符

\f

进纸符

\n

换行

\r

回车

\t

水平制表符

\v

垂直制表符

\ddd

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

\xdd

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

3.注释

1. 代码中有不需要的代码可以直接删除,也可以注释掉

2. 代码中有些代码比较难懂,可以加一下注释文字

注释有两种方式

//你好,小蜗牛

/* 你好,小蜗牛 */

缺点:不能嵌套注释,就是不能这样

/*你好/*你你你*/真好*/------>典型的错误

2.选择语句

C语言的选择语句允许程序在一组选项中选择一条特定的执行路径。

C语言包括两类选择语句,if语句和switch语句。

1.

if (表达式)

   语句

else

   语句

2.if (表达式)

   语句

else if (表达式)

   语句

else if (表达式)

   语句

else

   语句

3.

switch (表达式)

{

   case 常量表达式:

       多条语句

   ...

   case 常量表达式:

       多条语句

   default:

       多条语句

大概先了解一下,到后面会专门讲。

3.循环语句

使用循环可以多次重复地执行多条语句,这里的“多条语句”称为循环体。

在C语言中,可以使用三种循环,分别是:while、do...while和for。

1、while

while(表达式)

{

循环语句;

}

2.for

   for(表达式1;表达式2;表达式3){

       循环语句;

   }

3.do...while

   do{

       循环语句;

   }while(表达式);

4.函数

函数是一组一起执行一个任务的语句。每个 C 程序都至少有一个函数,即主函数 main() ,所有简单的程序都可以定义其他额外的函数。

初识C语言不用了解的太深入,只要了解并辨认出形参实参就很不错了!!!

#include <stdio.h>
int Add(int x, int y)//括号里的x,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;
}

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

5.数组

C 语言支持数组数据结构,它可以存储一个固定大小的相同类型元素的顺序集合。

数组是用来存储一系列数据,但它往往被认为是一系列相同类型的变量。

int arr [ 10 ] = { 0 };

// 如果数组 10 个元素,下标的范围是 0-9

C语言规定:数组的每个元素都有一个下标,下标是从0开始的。

6.操作符

算术操作符

+    -      *     /         %(%叫做取模)

移位操作符

> >         <<

位操作符

&       ^          |

赋值操作符

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

单目操作符

!           逻辑反操作

-           负值

+           正值

&           取地址

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

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

--           前置、后置 --

++           前置、后置 ++

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

( 类型 )       强制类型转换

关系操作符

>

>=

<

<=

!=   用于测试 “ 不相等 ”

==       用于测试 “ 相等 ”

逻辑操作符

&&     逻辑与

||           逻辑或

条件操作符

exp1 ? exp2 : exp3

逗号表达式

exp1 , exp2 , exp3 , …expN

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

[]     ()     .        ->

这边插个小点:

猜猜看a=10;

那++a和a++是多少呢?

其实都是11,知识++a是先加后用,而a++是先用后加。

7.常见关键字

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 和#include 这两个是叫做预编译指令

8.指针

指针也就是内存地址,指针变量是用来存放内存地址的变量。就像其他变量或常量一样,必须在使用指针存储其他变量地址之前,对其进行声明。

这边先提一下内存:

  1. 内存是电脑上特别重要的存储器,计算机中程序的运行都是在内存中进行的 。
  2. 所以为了有效的使用内存,就把内存划分成一个个小的内存单元,每个内存单元的大小是1个字节
  3. 为了能够有效的访问到内存的每个单元,就给内存单元进行了编号,这些编号被称为该内存单元的地

程序运行起来,要加载到内存当中,也要申请内存空间使用

%p:用来专门打印地址的,用16进制表示地址

指针变量的大小:

指针变量的大小取决于地址的大小

32 位平台下地址是 32 个 bit 位(即 4 个字节)

64 位平台下地址是 64 个 bit 位(即 8 个字节)

记住:无论是什么类型的指针,在32位平台下都是4个字节,64位平台下是8个字节

9.结构体

结构体定义由关键字 struct 和结构体名组成,结构体名可以根据需要自行定义。

struct Stu

{

   char name [ 20 ]; // 名字

   int age ;       // 年龄

   char sex [ 5 ];   // 性别

   char id [ 15 ] ; // 学号

};

❤️结语:

本次精彩内容已圆满结束!希望各位读者在阅读过程中能够收获满满。在此,特别感谢各位读者的支持与三连赞。如果文章中存在任何问题或不足之处,欢迎在评论区留言,蜗牛必定会认真对待并加以改进,以便为大家呈现更优质的文章。你们的支持与鼓励,将是博主不断前进的最大动力。再次感谢大家的陪伴与支持!


相关文章
|
11月前
|
存储 Java 数据库
|
4月前
|
Java 编译器 C#
【C语言】初识C语言
学习C语言前期需要掌握的一些基础知识
60 2
【C语言】初识C语言
|
6月前
|
C语言 C++
初识C语言
该内容介绍了编程中的主函数(main函数)概念,展示了一个简单的C++程序示例,包括一个只包含`return 0;`的主函数和另一个打印&quot;hehe&quot;的主函数。强调在同一个工程中只能有一个main函数,但可以有多个.c源文件。
36 1
|
存储 编译器 C语言
初识C语言(四)
初识C语言(四)
|
存储 编译器 C语言
你应该知道的C语言干货(1)
小数直接写出来编译器默认为double类型,后面加上f才是float类型
82 0
C4.
|
6月前
|
存储 算法 安全
C语言的算法结构
C语言的算法结构
C4.
80 0
|
11月前
|
存储 编译器 C语言
初识C语言(3)
初识C语言(3)
69 0
|
11月前
|
C语言
一些最近总结的C语言要注意的问题和对于一些问题的理解
一些最近总结的C语言要注意的问题和对于一些问题的理解
46 0
|
网络协议 Unix 编译器
初识c语言(上)
初识c语言(上)
71 0
|
C语言
C语言假期作业 DAY 14
C语言假期作业 DAY 14