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

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.hqwc.cn/news/288743.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

华清远见作业第十三天

1.使用多文件编辑&#xff0c; 定义商品信息:商品名称&#xff0c;商品单价&#xff0c;商品购买个数&#xff0c;商品描述&#xff0c;循环输入购买的商品&#xff0c;按单价排序&#xff0c;输出商品信息&#xff0c;计算最贵的商品以及一共花了多少钱? 在create函数&#x…

【科技前沿】数字孪生技术改革智慧供热,换热站3D可视化引领未来

换热站作为供热系统不可或缺的一部分&#xff0c;其能源消耗对城市环保至关重要。在双碳目标下&#xff0c;供热企业可通过搭建智慧供热系统&#xff0c;实现供热方式的低碳、高效、智能化&#xff0c;从而减少碳排放和能源浪费。通过应用物联网、大数据等高新技术&#xff0c;…

C : DS二叉排序树之删除

Description 给出一个数据序列&#xff0c;建立二叉排序树&#xff0c;并实现删除功能 对二叉排序树进行中序遍历&#xff0c;可以得到有序的数据序列 Input 第一行输入t&#xff0c;表示有t个数据序列 第二行输入n&#xff0c;表示首个序列包含n个数据 第三行输入n个数据…

vue-springboot-java电力员工安全施工培训课程考试管理系统

本电力员工安全施工培训管理系统是为了提高员工查阅信息的效率和管理人员管理信息的工作效率&#xff0c;可以快速存储大量数据&#xff0c;还有信息检索功能&#xff0c;这大大的满足了员工和管理员这二者的需求。操作简单易懂&#xff0c;合理分析各个模块的功能&#xff0c;…

Ubuntu 常用命令之 zip 命令用法介绍

Ubuntu系统下的zip命令是用来压缩文件的。这个命令可以将一个或多个文件或者目录压缩成一个.zip文件&#xff0c;也可以将整个目录树压缩成一个.zip文件。 zip命令的基本格式 zip [选项] [压缩文件名] [要压缩的文件或目录...]zip命令的主要参数有 -r&#xff1a;递归压缩&a…

2023年12月20日雄县采样

刚去的时候&#xff0c;找不着冬小麦地&#xff0c;因为积雪太厚了&#xff0c;小麦都被埋住了。 翻了几波地失败了几个点&#xff0c;也渐渐得出经验了&#xff0c;像下图这种有田垄的大块连成片农田&#xff0c;“高标准”农田。一定是种植小麦的。 刨开土能看到小麦就和挖到…

C语言——内存函数的使用与模拟实现

大家好&#xff0c;我是残念&#xff0c;希望在你看完之后&#xff0c;能对你有所帮助&#xff0c;有什么不足请指正&#xff01;共同学习交流 本文由&#xff1a;残念ing 原创CSDN首发&#xff0c;如需要转载请通知 个人主页&#xff1a;残念ing-CSDN博客&#xff0c;欢迎各位…

暴雨AI服务器:推动大模型算力底座发展

语言大模型作为人工智能领域的重要分支&#xff0c;其强大的自然语言处理能力和模仿人类的对话决策能力&#xff0c;正逐渐成为人们的关注焦点。近日&#xff0c;据央视新闻报道&#xff0c;工业和信息化部赛迪研究院数据显示&#xff0c;今年我国语言大模型市场规模实现较快提…

25 在Vue3中使用生命周期函数

概述 Vue 组件生命周期事件发生在组件从创建到删除的生命周期中。必要时&#xff0c;我们可以在组件生命周期的每个阶段添加回调和副作用。 组件事件触发顺序 setup 该事件在所有其他钩子&#xff08;包括 beforeCreate&#xff09;之前运行。它无法访问此实例&#xff0c;…

一步步教你创建酒店预订小程序

如果你想为你的酒店或旅馆创建一个预订小程序&#xff0c;这篇文章将为你提供详细的步骤和指南。我们将按照以下顺序进行&#xff1a; 一、进入乔拓云网后台 首先&#xff0c;打开乔拓云网的官方网站&#xff0c;点击右上角的“登录”按钮&#xff0c;登录成功后&#xff0c;点…

【Docker】基础篇

文章目录 Docker为什么出现容器和虚拟机关于虚拟机关于Docker二者区别&#xff1a; Docker的基本组成相关概念-镜像&#xff0c;容器&#xff0c;仓库安装Docker卸载docker阿里云镜像加速docker run的原理**为什么容器比虚拟机快**Docker的常用命令1.帮助命令2.镜像相关命令3.容…

FIO测试参数与linux内核IO栈的关联分析-part1

一、Linux IO栈 一个常见Linux IO处理流程示意图如下&#xff1a; 这个示意图主要描述了Linux系统中I/O请求的处理流程&#xff0c;涉及了I/O接口、文件系统、块层、NVMe驱动等多个部分&#xff0c;整个IO流程处理主要概括以下步骤&#xff1a; 1. 应用程序&#xff08;Appli…