返回值

函数atof,atoi,atol,strtod,strtol,strtoul

大城市里の小女人 提交于 2020-01-25 10:51:20
atof (将字串转换成浮点型数) 相关函数 atoi,atol,strtod,strtol,strtoul 表头文件 #include <stdlib.h> 定义函数 double atof(const char *nptr); 函数说明 atof()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('\0')才结束转换,并将结果返回。参数nptr字符串可包含正负号、小数点或E(e)来表示指数部分,如123.456或123e-2。 返回值 返回转换后的浮点型数。 附加说明 atof()与使用strtod(nptr,(char**)NULL)结果相同。 范例 /* 将字符串a 与字符串b转换成数字后相加*/ #include<stdlib.h> main() { char *a=”-100.23”; char *b=”200e-2”; float c; c=atof(a)+atof(b); printf(“c=%.2f\n”,c); } 执行 c=-98.23   atoi(将字符串转换成整型数) 相关函数 atof,atol,atrtod,strtol,strtoul 表头文件 #include<stdlib.h> 定义函数 int atoi(const char *nptr); 函数说明 atoi(

oracle 存储过程 存储函数

断了今生、忘了曾经 提交于 2020-01-25 10:44:54
一: 定义:指存储在数据库中供所有用户程序调用的子程序,叫存储过程、存储函数。 相同点:完成特定功能的程序 不同点:是否用return语句返回值,存储过程无return返回值,存储函数有return返回值。 二:创建和调用存储过程 创建:create or replace procedure 命令 语法:create or replace procedure 过程名(参数列表) as PLSQL子程序体 调用:两种方式 1.exec 过程名(参数列表); 2.begin 过程名(参数列表); 过程名(参数列表); end; / 例子:1 无参存储过程,打印hellow world create or replace procedure sayhellowworld as begain dbms_output.put_line("hellowworld"); end; / commit; 调用: 1.exec sayhellowworld(); 2.begin sayhellowworld(); sayhellowworld(); end; / 2 有参in存储过程:给某个员工加100工资,应打印出涨前涨后薪水。 create or replace procedure raisesalary(eno in number) as --定义一个变量psal保存涨前薪水

python 函数

∥☆過路亽.° 提交于 2020-01-25 04:23:19
函数 总结一: 定义: def 关键词开头,空格之后接函数名称和圆括号(),最后还有一个":"。    def 是固定的,不能变,必须是连续的def三个字母,不能分开。。。它们要相亲相爱的在一起。    空格 为了将def关键字和函数名分开,必须空(四声),当然你可以空2格、3格或者你想空多少都行,但正常人还是空1格。    函数名:函数名只能包含字符串、下划线和数字且不能以数字开头。虽然函数名可以随便起,但我们给函数起名字还是要尽量简短,并能表达函数功能    括号:是必须加的,先别问为啥要有括号,总之加上括号就对了! 注释: 每一个函数都应该对功能和参数进行相应的说明,应该写在函数下面第一行。以增强代码的可读性。 调用: 就是 函数名() 要记得加上括号,好么好么好么 函数的返回值 只需要在函数的最后加上一个return,return后面写上返回的值就可以了。 return关键字的作用   return 是一个关键字,在pycharm里,你会看到它变成蓝色了。你必须一字不差的把这个单词给背下来。   这个词翻译过来就是“返回”,所以我们管写在return后面的值叫“返回值” 要研究返回值,我们还要知道返回值有几种情况:分别是没有返回值、返回一个值、返回多个值 没有返回值   不写return的情况下,会默认返回一个None:我们写的第一个函数,就没有写return

Go面试必考题目之defer篇

一个人想着一个人 提交于 2020-01-25 04:04:37
本文对defer有一个全面准确的解析,是在go语言中文网上看到的,觉得不错,转载保存,以备后看。 目录 下面程序分别输出什么? defer是什么及用途 题目解析 总结 下面程序分别输出什么? func f1() { for i := 0; i < 5; i++ { defer fmt.Println(i) } } func f2() { for i := 0; i < 5; i++ { defer func() { fmt.Println(i) }() } } func f3() { for i := 0; i < 5; i++ { defer func(n int) { fmt.Println(n) }(i) } } func f4() int { t := 5 defer func() { t++ }() return t } func f5() (r int) { defer func() { r++ }() return 0 } func f6() (r int) { t := 5 defer func() { t = t + 5 }() return t } func f7() (r int) { defer func(r int) { r = r + 5 }(r) return 1 } 先不急着作答,我们先来看看defer是什么,怎么玩? defer是什么及用途 1

C语言文件操作总结

泪湿孤枕 提交于 2020-01-25 01:22:24
文件的打开操作 fopen 打开一个文件,操作文件指针FILE *       文件的关闭操作 fclose 关闭一个文件       文件的读写操作 fgetc 从文件中读取一个字符               fputc 写一个字符到文件中去               fgets 从文件中读取一个字符串               fputs 写一个字符串到文件中去               fprintf 往文件中写格式化数据               fscanf 格式化读取文件中数据               fread 以二进制形式读取文件中的数据               fwrite 以二进制形式写数据到文件中去               getw 以二进制形式读取一个整数               putw 以二进制形式存贮一个整数     文件状态检查函数 feof 文件结束               ferror 文件读/写出错               clearerr 清除文件错误标志               ftell 了解文件指针的当前位置       文件定位函数 rewind 反绕               fseek 随机定位 一、文件打开关闭 (一)文件打开  1. 函数原型 FILE *fopen(char

小熊派华为物联网操作系统LiteOS内核教程05-互斥锁

与世无争的帅哥 提交于 2020-01-25 00:54:55
1. LiteOS的互斥锁 1.1. 互斥锁 在多任务环境下,往往存在多个任务竞争同一共享资源的应用场景,互斥锁可被用于对共享资源的保护从而实现独占式访问。互斥锁(mutex)又称互斥型信号量,是一种 特殊的二值信号量 ,用于实现对共享资源的独占式处理。另外,Huawei LiteOS提供的互斥锁通过优先级继承算法,解决了优先级翻转问题。 1.2. 互斥锁的使用方式 多任务环境下会存在 多个任务访问同一公共资源 的场景,而有些 公共资源是非共享的 ,需要任务进行 独占式处理 。 互斥锁怎样来避免这种冲突呢? 在任意时刻,互斥锁的状态只有两种:开锁和闭锁。 当有任务持有时,互斥锁处于闭锁状态 ,这个任务获得该互斥锁的所有权。 当该任务释放它时,该互斥锁被开锁 ,任务失去该互斥锁的所有权。当一个任务持有互斥锁时,其他任务将不能再对该互斥锁进行开锁或持有。 那么,当一个互斥锁为加锁状态时,此时 其他任务如果想访问这个公共资源则会被阻塞 ,直到互斥锁被持有该锁的任务释放后,其他任务才能重新访问该公共资源,此时互斥锁再次上锁,如此确保同一时刻只有一个任务正在访问这个公共资源,保证了公共资源操作的完整性。 1.3. 互斥锁的使用场景 互斥锁可以提供任务之间的互斥机制,用来防止两个任务在同一时刻访问相同的共享资源。 除此之外,互斥锁还可以被用于防止多任务同步时造成优先级翻转的问题。 2.

Go语言学习-函数

*爱你&永不变心* 提交于 2020-01-24 16:12:57
函数 Go不是一门纯函数式的编程语言,但是函数在Go中是“第一公民”,表现在: 函数是一种类型,函数类型变量可以像其他类型变量一样使用,可以作为其他函数的参数或返回值,也可以直接调用执行。 函数支持多值返回。 支持闭包。 函数支持可变参数。 Go是通过编译成本地代码且基于“堆栈”式执行的,Go的错误处理和函数也有千丝万缕的联系。 函数定义 函数是Go程序源代码的基本构造单位,一个函数的定义包括如下几个部分: 1.函数声明关键字func 2.函数名 3.参数列表 4.返回列表 5.函数体。 函数名遵循标识符的命名规则,首字母的大小写决定该函数在其他包的可见性:大写时其他包可见,小写时只有相同的包可以访问; 函数的参数和返回值需要使用“()”包裹,如果只有一个返回值,而且使用的是非命名的参数,则返回参数的“()”可以省略。 函数体使用“{}”包裹,并且“{”必须位于函数返回值同行的行尾。 func funcName(param-list) (result-list) { function-body } 函数的特点 函数可以没有输入参数,也可以没有返回值(默认返回0)。 func A() { //do something //... } func A() int { //do something //... return 1 ) 多个相邻的相同类型的参数可以使用简写模式。 func

python-- 函数

末鹿安然 提交于 2020-01-24 07:22:43
*******求字符串的长度********* g = 'hello world' 1, print(len(g)) 2,#for 循环求字符串的长度 length = 0 for i in g: length+= 1 print(length) 函数(封装程序) *****为什么要用函数:提高代码的可读性,避免代码重复,提高代码的复用性。 一、初识函数的定义与调用 def mylen(): #def 关键字加函数名(): #函数体 s = 'hello world' a = 0 for i in s: a+=1 print(a) mylen() #函数的调用,必须是函数名加括号 函数的定义:1,函数及工具,我们把事先准备工具的过程可以当做定义一个函数,拿来用准备好的工具叫做函数的调用。 2,def 关键字开头,空格后函数名加括号冒号       3,函数名命名规范:函数名只能包含函字符串,下划线和数字不能以数字开头,不能使python的关键字。简短,可描述性,且能表达函数功能。       4,函数应有注释对功能和参数进行说明,写在函数下的第一行,增强函数代码的可读性。 函数的作用:节省空间,重复调用代码。 函数的调用:函数名加括号。 写一个函数;关键字+函数名--------子代码-----优先写注释-------再写函数体 结论:函数必须是先定义后调用的。 *****

Sql日期函数

百般思念 提交于 2020-01-22 23:48:02
日期函数 1、getdate () 返回系统当前的日期和时间 2、day(date_expression) 返回date_expression中的日期值 3、month(date_expression) 返回date_expression中的月份值 4、year(date_expression) 返回date_expression中的年份值 比如: SELECT GETDATE() AS 'GETDATE' --返回当前系统日期和时间 SELECT DAY(GETDATE()) AS 'DAY' --返回值为当天日期值 SELECT MONTH(GETDATE()) AS 'MONTH' --返回值为当月月份值 SELECT YEAR(GETDATE()) AS 'YEAR' --返回值为当年年份值 执行结果: 5、DATEADD() 语法格式: DATEADD (<datepart>。 <number>。 <date>) 说明: 在日期中加入或减去指定的时间间隔。 date 參数是合法的日期表达式。 number 是您希望加入的间隔数;对于未来的时间,此数是正数,对于过去的时间,此数是负数。 datepart 參数能够是下列的值: 实例: --当前日期时间为:2014-04-18 15:18:59.673 SELECT DATEADD(YY,2,GETDATE()) -

七、java方法

元气小坏坏 提交于 2020-01-22 18:48:51
了解方法的基本概念 什么是java方法? 定义:方法就是完成特定功能的代码块 方法是把一些相关的语句组织在一起,用于解决某一特定问题的语句块。方法必须放在类定义,也就是说,方法必须是某一个类的方法。 另外,在应用程序中,某些任务常常要在一个程序中运行好多次,举个最简单的例子,对多个数组进行排序。此时我们就可以把这些相同的代码段写成一个单独的单元,需要的时候我们就来调用它 方法的格式 方法的格式: [修饰符] 返回值类型 方法名(参数类型 形式参数1,参数类型 形式参数2,….) { 程序代码 return 返回值; } 返回值类型 用于限定返回值的数据类型,无返回值void, 方法名 一个名称,为了方便我们调用方法 参数类型 限定调用方法时传入参数的数据类型 参数名 是一个变量,接收调用方法时传入的参数 方法体 完成功能的代码 return 结束方法以及返回方法指定类型的值 返回值 程序被return带回的结果, 返回给调用者 语法: 返回值类型 方法名(参数类型 形式参数1,参数类型 形式参数2,….) { 程序代码 return 返回值; } 方法的调用 方法调用的一般形式为: 方法名([参数列表]) 注意事项 参数的个数、类型和顺序,应该与被调用方法所要求的参数个数、类型和顺序一致,才能正确地进行数据传递。 无参方法直接调用方法名。 有参方法比无参方法多了一个参数表