int函数

flex---->ActionScript 3.0基本语法

人走茶凉 提交于 2020-03-06 09:47:17
测试输出: trace(123); trace("abc"); 变量与常量: var a:int, b:int, c:int; a = b = c = 6; trace(a, b, c); //6 6 6 const d:int = 123; trace(d); 数据类型: //整形 var iV1:int = -1; var iV2:int = new int(-2); var iV3:int = new int("-3"); trace(iV1); trace(iV2); trace(iV3); //无符号整形 var uV1:uint = 1; var uV2:uint = new uint(2); trace(uV1); trace(uV2); //浮点数 var nV1:Number = 3.14159265; var nV2:Number = new Number(-3.14); trace(nV1); trace(nV2); //布尔值 var bV1:Boolean = true; var bV2:Boolean = new Boolean(false); trace(bV1); trace(bV2); //字符串 var sV1:String = 'ActionScript'; var sV2:String = new String("万一的 Delphi 博客"

C语言中全局变量与局部变量

冷暖自知 提交于 2020-03-06 08:53:44
C语言中全局变量与局部变量的区别是什么呢?我们怎么定义全局变量与局部变量呢。 一、全局变量 以下定义方法中定义的x就是被定义为了全局变量,全局变量可以被全局内的函数引用。 # include <stdio.h> int x = 123 ; int main ( ) 同时定义了全局变量x=123后任然可以再定义一个局部变量x=456。此时程序不会出错。例: # include <stdio.h> int x = 123 ; int main ( ) { int x = 456 ; printf ( "x=%d" , x ) ; return 0 ; } 运行结果: 二、局部变量 局部变量只能定义在函数内不能定义在函数外。局部变量有以下两种定义方式: # include <stdio.h> int main ( int x ) //定义局部变量x { int y = 1 ; //定义局部变量y并将y赋值为1 x = 2 ; //将x赋值为2 printf ( "x=%d,y=%d" , x , y ) ; //输出x和y的值 return 0 ; } 运行结果: 三、全局变量和局部变量的一些特性的总结 :1.全局变量因为可以被所有函数引用,所有他的生命周期长于局部变量。生命周期变长后占用内存也会更多,因为无法及时的释放。2.当全局变量和局部变量名字相同时取值取局部变量

优先队列priority_queue 用法详解

泪湿孤枕 提交于 2020-03-06 07:10:20
http://www.cnblogs.com/void/archive/2012/02/01/2335224.html 优先队列priority_queue 用法详解 优先队列是队列的一种,不过它可以按照自定义的一种方式(数据的优先级)来对队列中的数据进行动态的排序 每次的push和pop操作,队列都会动态的调整,以达到我们预期的方式来存储。 例如:我们常用的操作就是对数据排序, 优先队列默认的是数据大的优先级高 所以我们无论按照什么顺序push一堆数,最终在队列里总是top出最大的元素。 用法: 示例:将元素5,3,2,4,6依次push到优先队列中,print其输出。 1. 标准库默认使用元素类型的<操作符来确定它们之间的优先级关系。 priority_queue<int> pq; 通过<操作符可知在整数中元素大的优先级高。 故示例1中输出结果为: 6 5 4 3 2 2. 数据越小,优先级越高 priority_queue<int, vector<int>, greater<int> >pq; 其中 第二个参数为容器类型。 第二个参数为比较函数。 故示例2中输出结果为:2 3 4 5 6 3. 自定义优先级,重载比较符号 重载默认的 < 符号 struct node{ friend bool operator< (node n1, node n2) { return n1

Java实现 LeetCode 283 移动零

孤人 提交于 2020-03-06 05:01:10
283. 移动零 给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。 示例: 输入: [0,1,0,3,12] 输出: [1,3,12,0,0] 说明: 必须在原数组上操作,不能拷贝额外的数组。 尽量减少操作次数。 class Solution { public void moveZeroes ( int [ ] nums ) { if ( nums == null || nums . length == 0 ) return ; int insertPos = 0 ; for ( int num : nums ) { if ( num != 0 ) { nums [ insertPos ++ ] = num ; } } while ( insertPos < nums . length ) { nums [ insertPos ++ ] = 0 ; } } } 来源: CSDN 作者: 南 墙 链接: https://blog.csdn.net/a1439775520/article/details/104670804

二维数组中的查找

試著忘記壹切 提交于 2020-03-06 02:07:57
面试题四 二维数组中的查找 题目:在一个二维数组中,每一行都是按照从左到右递增的顺序排列,每一列都是按照从上到小递增的顺序排列。请完成一个函数,输入这样一个二维数组和一个整数,判断数组中是否含有该整数。 解法:当然我们知道通过遍历完数组是可以找到的,但这不是我们的目的。因为每一行每一列都是递增顺序的,我们可以按照对角线的方向思考。 先思考一下正对角线,如果我们取正对角线上的一个数字n,如果n比要找的数m大,那么m就落在n的位置左边或者上边,由于这两片区域有重叠区域,接下来不好找,所以我们从反对角线来思考一下问题,可能要会简单点。 从右上角,取反对角线上的第一个数n,如果要找的数m比n大,那么m在n的位置下面;如果m比n小,那么m就在n的左边。按照这个方法,慢慢地排除一行一列,从而找到那个数,或者没有这个数。算法的时间复杂度为O(n),空间复杂度为O(1) 代码: # include <stdio.h> # include <iostream> using namespace std ; //在二维排序数组中找到某个数 bool findNumber ( int arr [ ] [ 4 ] , int rows , int cols , int num ) ; int main ( ) { int arr [ 4 ] [ 4 ] = { { 1 , 2 , 8 , 9 } , { 2

44_数字序列中某一位的数字

亡梦爱人 提交于 2020-03-06 01:48:33
数字序列中某一位的数字 数字以0123456789101112131415…的格式序列化到一个字符序列中。在这个序列中,第5位(从下标0开始计数)是5,第13位是1,第19位是4,等等。 请写一个函数,求任意第n位对应的数字。 示例 1: 输入:n = 3 输出:3 示例 2: 输入:n = 11 输出:0 限制: 0 <= n < 2^31 解法:此题和43题有些类似,都要通过找数字的出现规律来找到效率更高的方法。一位数有10个,两位数有90个,三位数有900个······, class Solution { public: int findNthDigit(int n) { if(n < 0) return -1; if(n == 0) return 0; int digit = 1; while(n >= (long long)digit*digitNumber(digit)){ // 找到n在几位数上面,要转换一次类型 n -= digit * digitNumber(digit); digit++; } int count = n / digit; int pointNumber = firstNumber(digit) + count; int numberFromLeft = n % digit; return to_string(pointNumber)

TCP、UDP有关函数

我与影子孤独终老i 提交于 2020-03-06 01:27:13
首先看一下上一篇三次握手四次挥手文章中提到的原理图。 其中的read对应的就是recv函数,write对应的就是send函数。 步入正题,函数的使用: 1.TCP客户端 socket : 创建套接字 函数原型 : int socket ( int family , int type , int protocol ) ; 功能:创建一个用于网络通信的socket套接字(描述符) 参数 : @family : 协议族 ( AF_INET、AF_INET6、PF_PACKET ) @type : 套接字类 ( SOCK_STREAM、SOCK_DGRAM、SOCK_RAW ) @protocol : 协议类别 ( 0 、IPPROTO_TCP、IPPROTO_UDP ) ( 一般传 0 , 自动匹配 ) 返回值 : 套接字 特点 : 创建套接字时 , 系统不会分配端口。 创建的套接字默认属性是主动的 , 即主动发起服务的请求 ; 当作为服务器时 , 往往需要修改为被动的。 ( listen ) 头文件 : # include <sys/socket.h> connect : 连接“服务器” 函数原型 : int connect ( int sockfd , const struct sockaddr * addr , socklen_t len ) ; 功能 : 主动跟服务器建立链接

c 语言 逆序输出 函数专题

穿精又带淫゛_ 提交于 2020-03-06 00:56:33
/***** 题目描述 输入一个正整数n,计算n的逆序数m,输出m与n的和。要求程序定义一个inverse()函数和一个main()函数,inverse()函数接收一个整数值,返回这个数中数字逆序后的结果值。例如,给定数7631,函数返回1367 。 int inverse(int n) { //计算并返回n的逆序数字 } 本题如果是C/C++代码提交,只需要提交inverse函数的定义部分,提交其它内容,编译出错。 输入 一个正整数n,输入保证计算结果在int范围内。 输出 输出一个整数,n与n的逆序数的和。输出占一行。 样例输入 Copy 1780 样例输出 Copy 2651 *****/ !!!!本文借用了 八百标兵奔北坡666 看原文请点击这里 同学的一部分代码,写的有点精彩,但是因为注释太少了,对新手不友好,所以再此我就加上了一些废话,如有不合适请联系我。 以下是我的代码: # include <stdio.h> int inverse ( int n ) ; int main ( ) { int n , m ; scanf ( "%d" , & n ) ; m = n + inverse ( n ) ; printf ( "%d" , m ) ; return 0 ; } int inverse ( int n ) { //计算并返回n的逆序数字 int x , y

习题11-1 输出月份英文名 (15分)

孤街浪徒 提交于 2020-03-06 00:48:23
本题要求实现函数,可以返回一个给定月份的英文名称。 函数接口定义: char * getmonth ( int n ) ; 函数getmonth应返回存储了n对应的月份英文名称的字符串头指针。如果传入的参数n不是一个代表月份的数字,则返回空指针NULL。 裁判测试程序样例: # include <stdio.h> char * getmonth ( int n ) ; int main ( ) { int n ; char * s ; scanf ( "%d" , & n ) ; s = getmonth ( n ) ; if ( s == NULL ) printf ( "wrong input!\n" ) ; else printf ( "%s\n" , s ) ; return 0 ; } /* 你的代码将被嵌在这里 */ 输入样例1: 5 输出样例1: May 输入样例2: 15 输出样例2: wrong input ! 代码 char * getmonth ( int n ) { //牢记,字符串数组的构造 char * month [ ] = { "0" , "January" , "February" , "March" , "April" , "May" , "June" , "July" , "August" , "September" , "October" ,

模板

£可爱£侵袭症+ 提交于 2020-03-05 22:27:59
1函数模板基本使用 1.1template < class / typename T> 告诉编译器紧跟的代码里出现T不要报错 1.2mySwap( T &a T &b ) 类型也需要传入 ,类型参数化 1.3myswap(a,b) 自动类型推导 按照a b的类型 来替换T 1.4myswap(a,b) 显示指定类型 01 函数模板的基本用法.cpp # define _CRT_SECURE_NO_WARNINGS # include <iostream> using namespace std ; //交换int类型两个数字 void mySwapInt ( int & a , int & b ) { int tmp = a ; a = b ; b = tmp ; } //交换double数据 void mySwapDouble ( double & a , double & b ) { double tmp = a ; a = b ; b = tmp ; } //类型,逻辑又非常相似 //类型参数化 泛型编程 -- 模板技术 template < class T > // 告诉编译器 下面如果出现T不要报错,T是一个通用的类型 void mySwap ( T & a , T & b ) { T tmp = a ; a = b ; b = tmp ; } // template