《每天一分钟学习C语言·三》

news2024/9/26 3:28:30

1、
scanf的返回值由后面的参数决定scanf(“%d%d”,& a, &b);
如果a和b都被成功读入,那么scanf的返回值就是2如果只有a被成功读入,返回值为1如果a和b都未被成功读入,返回值为0
如果遇到错误或遇到end of file,返回值为EOF。且返回值为int型。

2、
atoi(地址或字符串)把一个字符串转换成int型整数,需要头文件stdlib.h
atoi在遇到数字时开启转换,遇到非数字或者字符串结束而结束,如果不能正确转换则函数返回0。
itoa把数字转化成字符串,功能与sprintf类似

int num = 10; char arr[50];
itoa(num,arr,16); //把变量num以16进制的形式变成字符串存在地址arr里

ftoa把浮点数转成字符串

3、
想要extern去引用其他文件的成员,那个成员要在全局定义。在一个文件中,如果定义了一个全局变量,如int num =10; 在主函数或者该文件其他函数内部用关键字extern修饰这个变量,就等于共用了这个变量,共用之后一处修改处处改变,其实也可以不必用extern再次修饰,既然在同一个文件中,并且num变量有是全局的,在函数内部直接拿来用就行了。

4、
25、static修饰的变量或函数只能被本文件访问,其他文件无法访问,并且static修饰的局部变量在函数调用完后不会立即销毁,如:

#include<stdio.h>
void fun();
Void mian()
{
	int a;
	for(a=0;a<5;a++)
		fun();
}

void fun()
{
	int i=0;
	static int j=0;
	printf(%d%d\n”,i++,j++);
}

输出:
0,0
0,1
0,2
0,3
0,4

5、
头文件stdlib.h在获取随机数之前必须要有随机数种子srand((int)time(NULL)),时间函数保证每次的值都实时更新,故随机数rand()范围0–RAND_MAX,每次调用都会产生不同的随机数

6、
头文件stdlib.h exit()函数通常用来表示程序是否正常终止,正常终止的程序传递值0,exti(0),异常终止的程序传递值非0值,exit(-1),exit函数与return类似

7、
scanf会忽略掉空格和换行符,当输入一个字符串abc[enter],这个语句传送了字符abc’\n’,scanf会输入abc,但把\n留在输入流中,等待读入语句处理。gets和getchar都会读入换行符

8、

struct names right={“Ruthie”,”George”};
Struct names caption = right; //把一个结构初始化为另一个结构

struct book
{
	char arr[20];
}library;

void main()
{
	library ={“abc”}; //错误,初始化是在定义的时候,定义过了在后面给变量叫赋值
	library.arr = “abc”; //这样给字符数组变量赋值错误,arr为不可修改的左值,可以考虑strcpy
}

9、
EOF返回值是-1,在键盘输入ctrl+z表示EOF

10、
枚举
enum+标记名,如enum color这和结构体很像无论枚举的成员是什么类型,都被系统默认为int型,但成员实际是enum color类型,只是值被默认为int
enum color{red,orange,yellow,green,blue,violet};
Printf(“%d %d”,red,violet); //0 5
定义一个变量并赋值
enum color color1=red; //类似于int color1 = 0;
也可以指定给值enum color{red=12,blue=25};
有几个注意点:
(1)枚举里面的所有的值都是enum color类型,不是Int型
(2)声明枚举有两种方式:enum color和enum class color,前者赋值情况:enum color clr = red;后者赋值情况:enum class color clr = color::red(后者必须加作用域限定)
(3)前者可以发生隐式类型转换:int i = red;后者不可以发生隐式类型转换int i = color::red;(报错)

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1323957.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

论文报告公式序号右对齐技巧

最近在写报告&#xff0c;感觉这个方法很不错&#xff0c;所以记录一下。 1.添加一个1行3列的表格&#xff0c;将公式序号放在中间表格与右边表格中&#xff0c;公式居中&#xff0c;序号右对齐。 2.将边框去掉&#xff0c;选择无边框。 3.得出结果 结束&#xff01;&#xff…

新型智慧视频监控系统:基于TSINGSEE青犀边缘计算AI视频识别技术的应用

边缘计算AI智能识别技术在视频监控领域的应用有很多。这项技术结合了边缘计算和人工智能技术&#xff0c;通过在摄像头或网关设备上运行AI算法&#xff0c;可以在现场实时处理和分析视频数据&#xff0c;从而实现智能识别和分析。目前来说&#xff0c;边缘计算AI视频智能技术可…

Ansible(一)

Ansible: 远程操作主机功能&#xff1a; 自动化运维&#xff08;playbook剧本YAML&#xff09; 是基于Python开发的配置管理应用部署攻具&#xff0c;在自动化运维当中&#xff0c;现在是异军突起 Ansible能批量配置&#xff0c;部署&#xff0c;管理上千台主机&#xff0c…

【简洁易懂】为什么绝对收敛的级数一定条件收敛?【考研向】

针对某高热帖子真的想说&#xff0c;什么时候讨论知识的戾气不那么重了&#xff0c;什么时候能把知识深入浅出的讲明白了&#xff0c;什么时候我们才能有希望吧。 图源&#xff1a;https://www.youtube.com/watch?v3ShPTvJUFrU

9ACL访问控制列表

为什么要有访问控制&#xff08;Access Control List&#xff09;&#xff1f; 因为我可能在局域网中提供了一些服务&#xff0c;我只希望合法的用户可以访问&#xff0c;其他非授权用户不能访问。 原理比较简单&#xff0c;通过对数据包里的信息做过滤&#xff0c;实现访问控…

为什么GRU和LSTM能够缓解梯度消失或梯度爆炸问题?

1、什么是梯度消失&#xff08;gradient vanishing&#xff09;&#xff1f; 参数更新过小&#xff0c;在每次更新时几乎不会移动&#xff0c;导致模型无法学习。 2、什么是梯度爆炸&#xff08;gradient exploding&#xff09;&#xff1f; 参数更新过小大&#xff0c;破坏了…

事务的两阶段提交

参考了小林coding 为什么两阶段提交 事务提交后&#xff0c;redo log 和 binlog 都要持久化到磁盘&#xff0c;但是这两个是独立的逻辑&#xff0c;可能出现半成功的状态&#xff0c;这样就造成两份日志之间的逻辑不一致。 举个例子&#xff0c;假设 id 1 这行数据的字段 n…

selenium css定位

selenium-css定位 element_css driver.find_element(By.CSS_SELECTOR, css表达式)css定位说明 selenium中的css定位&#xff0c;实际是通过css选择器来定位到具体元素&#xff0c;css选择器来自于css语法 css定位优点 语法简洁对比其他定位方式&#xff0c;定位效率更快对…

在商家角度怎么解读人货场,电商运营总结!

人货场&#xff0c;作为零售行业里三个永恒不变的组成要素&#xff0c;是近几年我们常常讨论的话题。今天我们就为大家分享下在商家角度怎么解读人货场&#xff0c;电商运营总结&#xff01; 一、人货场的概念 首先&#xff0c;“人货场”是一个与电商相关的概念&#xff0c;…

董宇辉“回归”成为东方甄选高级合伙人,尘埃落地后是谁赢了?

董宇辉“回归”成为东方甄选高级合伙人&#xff0c;尘埃落地后是谁赢了&#xff1f; 董宇辉的“小作文事件”“CEO摔手机事件”迎来大结局了&#xff01; 就在12月18日&#xff0c;董宇辉被任命为新东方教育科技集团董事长文化助理&#xff0c;兼任新东方文旅集团副总裁。有朋…

LeetCode刷题--- 子集

个人主页&#xff1a;元清加油_【C】,【C语言】,【数据结构与算法】-CSDN博客 个人专栏 力扣递归算法题【 http://t.csdnimg.cn/yUl2I 】【C】 【 http://t.csdnimg.cn/6AbpV 】数据结构与算法【 http://t.csdnimg.cn/hKh2l 】 前言&#xff1a;这个专栏主要讲…

【HarmonyOS开发】ArkTs关系型和非关系型数据库的存储封装

前面使用了首选项的存储方式&#xff0c;因此将其他的两种存储方式&#xff08;键值型数据库和关系型数据库&#xff09;也学习一下&#xff0c;简单记录一下&#xff0c;并进行封装&#xff0c;方便后续使用。 1、效果预览 2、使用条件 2.1 键值型数据库 键值型数据库实现数据…

java读取含有合并单元格的Excel

java读取含有合并单元格的Excel Excel如下&#xff1a; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.util.*;import org.apache.poi.hssf.usermodel.HSSFCell; import org.apache.poi.hssf.…

IPSec VPN原理与配置

企业对网络安全性的需求日益提升&#xff0c;而传统的TCP/IP协议缺乏有效的安全认证和保密机制。IPSec&#xff08;Internet Protocol Security&#xff09;作为一种开放标准的安全框架结构&#xff0c;可以用来保证IP数据报文在网络上传输的机密性、完整性和防重放。 IPSec V…

Redis介绍与使用

1、Nosql 1.1 数据存储的发展 1.1.1 只使用Mysql 以前的网站访问量不大&#xff0c;单个数据库是完全够用的。 但是随着互联网的发展&#xff0c;就出现了很多的问题&#xff1a; 数据量太大&#xff0c;服务器放不下 访问量太大&#xff0c;服务器也承受不了 1.1.2 缓存…

多表插入操作——后端

场景&#xff1a;当添加一个菜品时&#xff0c;还需要记录菜品的口味信息&#xff0c;因此需要对菜品表&#xff08;dish&#xff09;和口味表&#xff08;dish_flavor&#xff09;同时进行插入操作。 两个表的字段&#xff1a; 代码思路&#xff1a;由DishController将前端的…

数字转换:探析数据可视化的激增原因

现在&#xff0c;数据可视化作为一种强大的工具逐渐走进人们的视野&#xff0c;其爆发式发展背后涌现了多种原因值得探讨&#xff0c;今天我就以可视化从业者的视角来简单谈谈数据可视化爆发式发展背后的原因。 首先是互联网和传感技术的普及&#xff0c;令大量数据源不断涌现…

Redis是单线程还是多线程,为什么快?

1.Redis是单线程模型还是多线程模型&#xff1f; 在redis6.X版本之前&#xff0c;属于彻彻底底的单线程模型&#xff0c;redis在解析客户端命令和读写数据的操作都是由一个单线程来解决的。 而redis6.X版本后&#xff0c;引入了多线程&#xff0c;但是只作用于解析客户端的命令…