初识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 程序员
C语言
一、什么是C语言 C语言是一种通用的高级编程语言,由美国计算机科学家丹尼斯·里奇于1972年在贝尔实验室开发。C语言以其简洁、高效和可移植性而闻名,广泛应用于系统软件、应用软件和嵌入式系统等领域。 C语言具有简单的语法和丰富的库函数,使得程序员能够更有效地编写代码,并具有更好的可读性和可维护性。它支持面向过程的编程风格,允许开发者直接操作内存,提供了强大的指针功能,使得对内存的管理更加灵活。 C语言被广泛应用于操作系统、编译器、数据库、网络协议、游戏开发等领域。许多其他编程语言,如C++、Java和Python等,都受到C语言的影响,并在其基础上发展而来。 二、C语言的特点 C语言具有以下几个
50 0
|
12月前
|
编译器 C语言
初识C语言
本篇旨在初步了解C语言的大概知识,并不作深入探讨。知识点会在后期的更新的文章中进行深入学习。
38 0
|
4月前
|
C语言
C语言:练习3
C语言:练习3
27 0
|
存储 编译器 C语言
初识C语言(四)
初识C语言(四)
|
C语言
C语言假期作业 DAY 02
C语言假期作业 DAY 02
|
4月前
|
C语言
用c语言画爱心
用c语言画爱心
192 0
|
10月前
|
自然语言处理 Java 编译器
零基础玩转C语言-初识C语言(上)
零基础玩转C语言-初识C语言(上)
123 0
|
编译器 BI C语言
C语言假期作业 DAY 12
C语言假期作业 DAY 12
|
存储 测试技术 C语言
C语言假期作业 DAY 16
C语言假期作业 DAY 16