初始C语言(二)(C语言初阶)

本文介绍了C语言中的字符串、转义字符和注释的基本概念与使用方法。通过示例代码详细讲解了字符串的定义、结束标志、长度计算,转义字符的常见用途,以及单行和多行注释的使用。同时,提供了选择语句(if)、循环语句(for)的实例,以及函数和数组的基础知识,帮助读者理解C语言的基础语法。
摘要由CSDN通过智能技术生成

目录

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

5.1、字符串

5.2、转义字符

5.3、注释

6、选择语句。

7、循环语句。

8、函数

9、数组

9.1、数组的定义

9.2、数组的使用


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

5.1、字符串

是有双引号引起的一串字符,简称字符串。

字符串的结束标志是一个\0的转义字符。

计算字符串的长度时\0是结束标志,不算做字符串内容。

以下代码解释\0的重要性,并且计算字符串的大小。

#include<stdio.h>
int main()
{
	char arr1[] = "abcd";
//字符串可以存放在字符数组中。
//字符串末尾中存放一个转义字符\0,——它是字符串的结束标志
	char arr2[] = { 'a','b','c','d' };
	char arr3[] = { 'a','b','c','d','\0' };
	int len1 = strlen(arr1);
	int len2 = strlen(arr2);
	int len3 = strlen(arr3);
//strlen(str —— string 字符串,len —— length 长度)求字符串长度的函数。
	printf("%s\n", arr1);   //输出为abcd
	printf("%s\n", arr2);   //输出为abcd烫烫烫烫abcd
	printf("%s\n", arr3);   //输出为abcd

	printf("%d\n", len1);   //输出为4
	printf("%d\n", len2);   //输出为16
	printf("%d\n", len3);   //输出为4
	return 0;
}

5.2、转义字符

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

一些转义字符的简单使用。

//??>  ——  被解译成  】
//??<  ——  被解译成 【
//为了不被解译,引用“\”

#include<stdio.h>
int main()
{
	printf("%c\n", '\'');
	printf("%s\n", "\"");
	printf("%c\n", '\\');
	printf("%c\n", '\a ');
	printf("%c\n", '\t');    //相当于一个键盘上的一个TAB
	printf("%c\n",'\162');   //162为8进制。  \后面可以输入1到3个值
	printf("%c\n",'\x50');   //转化成为十进制作为ASCII码值对应的字母
	return 0;
}

 16进制——1 - 9 a b c d e f

\0  的对应的ASCII码值是0

0  就是数字0

'0'  对应的ASCII码值是48

练习题

#include <stdio.h>
int main()
{
	int len1 = strlen("c:\code\test.c\n");
	printf("%d\n",len1);
	return 0;
}  //打印的值为13



#include <stdio.h>
int main()
{
	printf("%d\n", strlen("abcdef"));   //打印的值为6
	// \32被解析成一个转义字符
	printf("%d\n", strlen("c:\test\328\test.c"));   //打印的值为14
	return 0;
}
//strlen可以求字符串的长度——是求\0之前的字符长度

5.3、注释

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

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

注释有两种风格:

C语言风格的注释 /*xxxxxx*/

缺陷:不能嵌套注释

C++风格的注释 //xxxxxxxx

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

6、选择语句。

实例——好好学习拿到一个好的offer,不好好学习回家卖红薯。

#include<stdio.h>
int main()
{
	int i = 0;
	printf("好好学习?输入1/0>:");
	scanf("%d", &i);
	if (1 == i)    //   if是一个选择语句和else连用
	{
		printf("拿一个好offer\n");
	}
	else
	{
		printf("回家卖红薯\n");
	}
	return 0;
}
//选择语句除了if语句还有,switch语句

7、循环语句。

实例——认真学习每天敲代码,敲了20000行有效的代码出去找工作,——成为大牛。

#include<stdio.h>
int main()
{
	int i = 0;
	for (i = 0; i <= 20000; i++)   //条件为真循环继续,条件为假循环结束。
	{
		printf("%d\n", i);
	}
	printf("拿到一个好offer");
	return 0;
}

8、函数

实例对比 —— 两个数相加的两种不同的写法。

#include<stdio.h>
int main()
{
	int num1 = 0;
	int num2 = 0;
	int sum = 0;
	scanf("%d %d", &num1, &num2);
	sum = num1 + num2;
	printf("%d\n", sum);
	return 0;
}


#include<stdio.h>
int ADD(int x, int y)   //函数。  int和下面的return z,对应。
{
	int z = 0;
	z = x + y;
	return z;   //返回值不是0,是两个数相加的值
}
int main()
{
	int num1 = 0;
	int num2 = 0;
	int sum = 0;
	scanf("%d %d", &num1,&num2);
	sum = ADD(num1, num2);   //调用上面的函数
	printf("%d\n", sum);
	return 0;
}

函数可以简化我们的代码,函数可以复用。

9、数组

要存储1-10的数字,怎么存储?

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

9.1、数组的定义

数组的三种常见的定义。

int arr1[] = { 1,2,3,4,5,6,7,8,9,10 };
//前面的中括号不写数组的大小,数组大小可以根据后面大括号中的数来确定
int arr2[10] = { 1,2,3,4,5 };
//不完全初始化,剩下的空间中用0代替。
int arr3[10] = { 1,2,3,4,5,6,7,8,9,10 };
//标准的数组定义

数组的每一个元素都有一个下标,数组的下标是从0开始的。

9.2、数组的使用

打印数组中的每一个数

#include<stdio.h>
int main()
{
    int i = 0;
	int arr[] = { 1,2,3,4,5,6,7,8,9,10 };
	int sz = sizeof(arr) / sizeof(arr[0]);  //计算数组的个数
//sizeof(arr)计算的是整个数组的大小   40字节
//sizeof(arr[0])计算的是第一个元素大小   4字节
	for (i = 0; i < sz; i++)
	{
		printf("%d ", arr[i]);
//arr是数组的地址,并且是数组名称
//arr[i]表示下标为i的元素
	}
	return 0;
}

数组是存放同类型的元素

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IT技术博主-方兴未艾

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值