IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> 初识C语言(2) -> 正文阅读

[C++知识库]初识C语言(2)

?在这里插入图片描述

?

大家好,我是初识于冬!

文章目录

  • 前言
  • 五、字符串+转义字符
  • 六、注释
  • 七、选择字符
  • 八、循环语句
  • 九、函数
  • 总结


前言

接着上回的内容,我将继续给大家分享初阶C语言知识!


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

  • ?字符串

"hello bit.\n"

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

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

#include<stdio.h>
#include<string.h>
int main()
{
   char arr1[]="bit";
   char arr2[]={'b','i','t'};
   char arr3[]={'b','i','t','\0'};
   printf("%s\n",arr1);           //打印结果为'bit'。
   printf("%s\n",arr2);           //打印结果为一堆乱码。
   printf("%s\n",arr3);           //打印结果为'bit'。
   printf("%d\n",strlen(arr1));   //打印结果为3。
   return 0;
}

?strlen(string lenth)——>要在头文件加 #include<string.h>

?strlen是库函数,是专门求字符串长度的函数(数'\0'之前的字符个数)

  • 转义字符

例:

#include<stdio.h>
int main()
{
	printf("c:\code\test.c\n");
	return  0;
}

?由此可见代码中的'\t'和'\n'没有被打印出来!这里就不得不提一下转义字符了。转义字符顾名思义就是转变意思。

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

dd表示2个十六进制数字。? ? ?如\x30 0

#include<stdio.h>
int main()
{
     printf("%c\n",''\');  //打印出来为 '
     printf("%s\n","\"");  //打印出来为 "
     return 0;
}
#include<stdio.h>
int main()
{
    printf("%d\n",strlen("abcdef"));       //打印结果为6
    printf("%d\n",strlen("c:\test\628\test.c");    // \62被解析成一个转义字符
    retrurn 0;
}
#include<stdio.h>
int main()
{
printf("%c\n",'\130');   //打印出来为X
return 0;
}

?这里为什么会输出X呢?因为将八进制的130转换为十进制为88,88对应ASCII表中的X。

?


?六、注释

为什么代码中需要注释?

  1. 代码中有不需要的代码可以直接删除,也可以注释掉。
  2. 代码中有些代码比较难懂,可以加一下注释文件。

注释有有两种风格:

  • C语言风格的注释(不能嵌套注释)
  • C++语言风格的注释(可以注释一行,也可以注释多行)

代码演示:

#include<stdio.h>
int Add(int x, int y)
{
	return x + y;
}
/*C语言风格注释
int Sub(int x, int y)
{
	return x + y;
}
*/
int main()
{
	//C++的注释风格
	//int a=0;
	//调用Add函数,完成加法
	printf("%d\n", Add(1, 2));
	return 0;
}

?七、选择语句

通过if else语句来实现条件的选择

代码演示:

#include<stdio.h>
int main()
{
	int input = 0;
	printf("要好好学习吗?(1/0)");
	scanf("%d", &input);
	if (input = 1)
	{
		printf("好offer\n");
	}
	else
	{
		printf("回家种地\n");
	}
	return 0;
}

?八、循环语句

C语言中如何实现循环?

  • while语句
  • for循环语句(后期详细解释)
  • do ......while语句(后期详细解释)

代码演示while语句:

#include<stdio.h>
int main()
{
	printf("疯狂写代码\n");
	int line = 0;
	while (line <= 20000)
	{
		line++;
		printf("我要继续努力敲代码\n");
	}
	if (line > 20000)
		printf("键盘敲烂,月薪两万\n");
	return 0;
}

?兄弟们键盘敲烂,月薪两万!不怕吃苦,努力干!


九、函数

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

代码演示:

#include<stdio.h>
int main()
{
	int num1 = 0;
	int num2 = 0;
	int num3 = 0;
	printf("输入两个操作数:");
	scanf_s("%d %d", &num1, &num2);
	num3 = num1 + num2;
	printf("%d", &num3);
	return 0;
}

这段代码略显啰嗦,我们可以通过函数来简化代码!?

简化后的代码演示:

#include<stdio.h>
int Add(int x, int y)
{
	return x + y;
}
int main()
{
	int a = 0;
	int b = 0;
	printf("输入两个操作数:");
	scanf_s("%d %d", &a, &b);
	printf("%d",Add(a,b));
	return 0;
}


总结

以上就是我给大家总结的初阶C语言干货,若是有错误欢迎宝子们在评论区批评指正哦!也希望我总结的知识能给大家带来收获啦!

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2022-07-21 21:19:47  更:2022-07-21 21:22:23 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 13:07:55-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码