int函数

C++中的各种可调用对象

帅比萌擦擦* 提交于 2020-03-24 01:12:59
转载自 : http://uusama.com/735.html 概述 一组执行任务的语句都可以视为一个函数,一个可调用对象。在程序设计的过程中,我们习惯于把那些具有复用性的一组语句抽象为函数,把变化的部分抽象为函数的参数。 函数的使用能够极大的极少代码重复率,提高代码的灵活性。 C++中具有函数这种行为的方式有很多。就函数调用方式而言 func(param1, param2); 这儿使用 func 作为函数调用名, param1 和 param2 为函数参数。在C++中就 func 的类型,可能为: 普通函数 类成员函数 类静态函数 仿函数 函数指针 lambda表达式 C++11加入标准 std::function C++11加入标准 下面就这几种函数展开介绍 简单函数形式 普通函数 这种函数定义比较简单,一般声明在一个文件开头。如下: #include <iostream> // 普通函数声明和定义 int func_add(int a, int b) { return a + b; } int main() { int a = 10; int b = 20; int sum = func_add(a, b); std::cout << a << "+" << b << "is : " << sum << std::endl; getchar(); return 0; }

Linux之静态库

喜你入骨 提交于 2020-03-23 13:43:11
命名规则: lib + 库的名字 + .a 制作步骤 生成对应.o文件 .c à .o 将生成的.o文件打包 ar rcs + 静态库的名字(libMytest.a) + 生成的所有的.o 发布和使用静态库: 1) 发布静态 2) 头文件 文件如下图所示:   1) 生成对应的.o文件   2) 将所生成的.o文件打包,并移动到lib文件夹中   3) 验证生成的库文件数据    写一个测试代码main.c使用上图中的函数 /*** main.c ***/ #include<stdio.h> #include"MyCalc.h" int main() { int a = 10; int b = 20; int result = a + b; printf("a + b = %d\n",result); return 0; } 编译运行: 静态库的优缺点: 查看静态库内容 nm 静态库名字 nm 可以查看可执行程序内容 优点: 发布程序的时候,不需要提供对应的库 库的加载速度比较快 缺点: 库打包到应用程序中,库的体积很大 库发生了变化,需要重新编译程序。 来源: https://www.cnblogs.com/wanghao-boke/p/11293763.html

go 函数类型

倾然丶 夕夏残阳落幕 提交于 2020-03-23 11:08:21
在go中,函数也可以被当成数据类型 e.g:下面有两个函数,+、-,然后定义了一个函数类型FuncType1,然后对funcType1附于不同的函数,则funcType1就可以执行相应的函数 package main import ( "fmt" _ "testinit" ) func main() { a:=10 b:=10 var funcType1 FuncType1 = Add1 fmt.Println(funcType1(a,b)) funcType1 = Minus1 fmt.Println(funcType1(a,b)) } func init() { fmt.Println("main init()") } func Add1(a,b int) int { return a+b } func Minus1(a,b int) int { return a-b } //定义函数类型 type FuncType1 func(int,int) int  这样就是对funcType1附了两次值,还可以进一步调整,如下 package main import ( "fmt" _ "testinit" ) func main() { a:=10 b:=10 /*var funcType1 FuncType1 = Add1 fmt.Println(funcType1(a,b))

c++ static

强颜欢笑 提交于 2020-03-23 05:07:07
静态全局变量 #include <iostream> using namespace std; static size_t ctr = 0; size_t count_calls() { return ++ctr; } int main() { for(size_t i=0; i < 10; ++i) { cout << "times:" << count_calls() << endl;; } } 特点 该 变量 在全局数据区分配内存 未经初始化的静态全局变量会被程序自动初始化为0 静态 全局变量 在声明它的整个文件都是可见的,而在文件之外是不可见的 结果 全局变量和全局静态变量的区别 1)全局变量是不显式用static修饰的全局变量,但全局变量默认是动态的,作用域是 整个工程 ,在一个文件内定义的全局变量,在另一个文件中,通过extern 全局变量名的声明,就可以使用全局变量。 2)全局静态变量是显式用static修饰的全局变量,作用域是声明此变量 所在的文件 ,其他的文件即使用extern声明也不能使用。 静态局部变量 #include <iostream> using namespace std; size_t count_calls() { static size_t ctr = 0; return ++ctr; } int main() { for(size_t i=0

Python源码剖析 - Python中的整数对象

故事扮演 提交于 2020-03-22 23:55:53
1. 不可变的PyIntObject Python源码剖析 - 对象初探 我们对 PyIntObject 已经有了初步的了解。 Python 中的对象可以分为固定长度和可变长度两种类型。除此之外,也可以按照可变和不可变进行划分。 PyIntObject 则属于长度固定且不可变的对象。相比其他的对象而言,最简单,也最容易理解。 我们先来了解一下 PyIntObject 类型的类型信息,代码如下: PyTypeObject PyInt_Type = { PyVarObject_HEAD_INIT(&PyType_Type, 0) "int", sizeof(PyIntObject), 0, (destructor)int_dealloc, /* tp_dealloc */ (printfunc)int_print, /* tp_print */ 0, /* tp_getattr */ 0, /* tp_setattr */ (cmpfunc)int_compare, /* tp_compare */ (reprfunc)int_to_decimal_string, /* tp_repr */ &int_as_number, /* tp_as_number */ 0, /* tp_as_sequence */ 0, /* tp_as_mapping */ (hashfunc)int

了解C语言

此生再无相见时 提交于 2020-03-22 22:29:53
初学时的程序都需要打#include<stdio.h>及int main() //int main中int 声明函数类型为整形,main为主函数;‘//’为注释的意思,后面的内容不会运行; 用一个较简单的程序解释。 #include<stdio.h>//头文件,写就行了 int main()//主函数,学函数之前照着写就行了 {//花括号,表明函数的开始 printf("HELLO WORLD!");//printf为输出的意思,后面的形式为()加“”加语句,以封号结尾,否则没办法执行。 return 0;//将0作为主函数的返回值,如果不写的话输出也没错,但可能会造成数据的混乱。 }//表明函数的结束 来源: https://www.cnblogs.com/a1113775906/p/9873097.html

Swift3中函数的使用

冷暖自知 提交于 2020-03-22 22:23:25
前言: 前不久,Swift语言也更新到了3.0版本,对编程有一定基础的朋友一定不会对函数这个概念陌生。而Swift语言中的函数也是大同小异的,今天就跟着小编来学习一下Swift3中函数的不一样的用法。 1)定义一个函数以及调用 1 //一,定义一个无参无返回值函数 2 func fun1(){ 3 print("this is first function") 4 } 5 fun1() 2)定义一个有参有返回值的函数 1 func fun2(a:Int) ->Int{ 2 print("this is second function") 3 return a 4 } 5 //函数的调用 6 fun2(a: 2) 解析:函数的参数放在函数名后的括号中,多个参数用逗号隔开,返回值类型用连接符和一个右尖括号指明(->) 3)调用函数必须指明参数名且参数顺序不能改变 1 func add1(firstNum:Int,addWithNum:Int) ->Int{ 2 return firstNum+addWithNum 3 } 4 //错误案例一、add1(2,3)调用函数必须指明参数名 5 //错误案例二、add1(addWithNum: 4 ,firstNum: 6 add1(firstNum: 2, addWithNum: 4) 4)在使用下划线在调用函数时省略指定参数名时

Swift高速入门之函数

岁酱吖の 提交于 2020-03-22 09:30:01
函数 看一个函数的样例: func addNumbers( let a:Int,let b:Int)->Int{ return a+b; } 实现两个数相加。函数必须以func开头,后面是函数名。小括号中是參数。箭头后面是返回类型。Swift中没有int之类的基本类型了。连表示数字都用类:Int。 由于參数没有在函数内改变值,所以參数定义成常量。 不论是类的方法或全局函数,语法一样。 不像ObjC那样,全局函数是C语法。类方法是ObjC语法。 这样调用它: let r = addNumbers(3, b: 4) 能够看到从第二个參数開始,须要带參数名。 函数要通过return返回多个值在ObjC中是做不到的,当然你能够放到一个数组或字典中把这个数组或字典返回。返回后再取出来也比較麻烦。 假设你写的函数是给别人用的话,还要凝视说明确,里面的各项数据是怎样排列的。 但如今语法已经支持了:用元组! 以下这个样例是取得两个数相除的商和余数: func divNumbers(a:Int,b:Int)->(shang:Int,yu:Int){ return (shang:a/b,yu:a%b) } 箭头后是返回值类型,看起来像參数,实际上就是定一了一个元组类型。 return时。定义了一个元组对象,填入了两个数据的值。 调用此函数: let ret = divNumbers(7, b: 3)

第三次作业结队

岁酱吖の 提交于 2020-03-21 21:26:18
1. Fork 仓库的 Github 项目地址 GIT地址 链接 GIT用户名 yszmxtl 结对伙伴博客地址 链接 博客地址 链接 作业链接 https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass1/homework/2882 2. PSP 表格 PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟) Planning 计划 30 60 · Estimate · 估计这个任务需要多少时间 600 972 Development 开发 500 800 · Analysis · 需求分析 (包括学习新技术) 50 60 · Design Spec · 生成设计文档 30 30 · Design Review · 设计复审 (和同事审核设计文档) 30 50 · Coding Standard · 代码规范 (为目前的开发制定合适的规范) 30 50 · Design · 具体设计 50 100 · Coding · 具体编码 100 500 · Code Review · 代码复审 30 40 · Test · 测试(自我测试,修改代码,提交修改) 10 30 Reporting 报告 20 20 · Test Report · 测试报告 30 30 ·

AS问题解决系列2—Resources中getDrawable(int)过时

百般思念 提交于 2020-03-21 21:08:04
3 月,跳不动了?>>> 今天在Android Studio 1.2.2中编译代码时遇到 Resources中getDrawable(int)已过时的警告信息: Warning:(133, 52) java: android.content.res.Resources中的getDrawable(int)已过时 查看[1]可总结出以下信息: Resources类中有两个方法在API level 22中被废弃: 废弃接口:Drawable getDrawable(int id) 替代接口:Drawable getDrawable(int id, Resources.Theme theme), 第二个参数@theme可以为空值. 或Context.getDrawable(int) 废弃原因:在JELLY_BEAN(也就是Android 4.1版本)之前, 当这里传递的资源ID是另一个Drawable资源的别名, 则该函数不能正确地获取到最终配置density。 即别名资源(alias resource)的density配置不同于实际资源的, 返回的Drawable对象的density将不正确, 这样缩放时将出错。 废弃接口:Drawable getDrawableForDensity(int id, int density) 替代接口:Drawable