初识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 ] ; // 学号

};

❤️结语:

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


相关文章
|
7月前
|
存储 程序员 C语言
C语言 (2)
C语言 (2)
35 0
|
6月前
|
机器学习/深度学习 人工智能 算法
|
7月前
|
安全 算法 网络安全
C语言在安全领域的应用
本文探讨了C语言在网络安全中的应用,包括密码学算法实现、网络安全工具开发和安全协议实现。C语言因其高效性、可控性和跨平台性,常用于实现AES、RSA等加密算法,开发网络扫描器和入侵检测系统,以及实现SSL/TLS、IPSec等安全协议。代码示例展示了C语言如何进行AES加密解密。尽管C语言在安全领域有显著优势,但面对不断演变的威胁,持续学习和研究新的安全技术至关重要。
|
7月前
|
Java Unix 程序员
初识C语言(一)
初识C语言(一)
|
C语言 C++
C语言的初步简单认识
C语言的初步简单认识
107 1
|
C语言
一些最近总结的C语言要注意的问题和对于一些问题的理解
一些最近总结的C语言要注意的问题和对于一些问题的理解
52 0
|
C语言 C++
初识C语言(2)上
初识C语言(2)
64 0
|
程序员 编译器 C语言
C语言的介绍
一、C语言是一种高级编程语言 具有广泛的应用领域和强大的功能。它以其简洁、高效和可移植性而受到广大程序员的喜爱。 二、C语言的特点之一是语法简洁明了 它采用了结构化的编程风格,使得程序的逻辑更加清晰,易于理解和维护。同时,C语言还提供了丰富的控制结构和数据类型,使得程序员可以灵活地处理各种复杂的问题。 三、C语言的另一个优点是高效性 C语言的编译器能够将源代码转换为机器语言,使得程序的执行速度非常快。这使得C语言成为开发高性能应用程序的首选语言,如操作系统、嵌入式系统和游戏引擎等。 此外,C语言还具有良好的可移植性。由于C语言的标准定义了一套统一的规范,使得同一份源代码可以在不同的平台上编译和
76 0
|
编译器 程序员 C语言
初识C语言 ---->初识篇
变量,可以参照数学中的变量,也就是可变的量 常量,一个常数,不变的量、 如何定义变量: 整型变量:int x = 0; 在定义变量时最好就初始化。 字符型变量:char ch = 0; 等等,这里不一一列举。
149 0