您身边的网站建设专家
成功案例

【建站服务】盱眙网页设计-高端网站设计公司-域名申请

日期: 2022-09-21 04:11:40 浏览数:4


上往建站提供服务器空间服务商百度快照排名网站托管百度推广运营,致力于设计外包服务与源代码定制开发360推广搜狗推广,增加网站的能见度及访问量提升网络营销的效果,主营:网站公司,百度推广公司电话,官网搭建服务,网站服务企业排名,服务器空间,英文域名等业务,专业团队服务,效果好。


盱眙网页设计-高端网站设计公司

网站建设.png

2、自己简单实现

实现代码:

实例

#include <stdio.h> char* Int2String(int num,char *str);//函数声明 int main(){    int number1 = 123456;    int number2 = -123456;    char string[16] = {0};    Int2String(number1,string);    printf("数字:%d 转换后的字符串为:%sn",number1,string);    Int2String(number2,string);    printf("数字:%d 转换后的字符串为:%sn",number2,string);    return 0;} char* Int2String(int num,char *str)//10进制 {    int i = 0;//指示填充str    if(num<0)//如果num为负数,将num变正    {        num = -num;        str[i++] = '-';    }    //转换    do    {        str[i++] = num%10+48;//取num最低位 字符0~9的ASCII码是48~57;简单来说数字0+48=48,ASCII码对应字符'0'        num /= 10;//去掉最低位        }while(num);//num不为0继续循环        str[i] = '0';        //确定开始调整的位置    int j = 0;    if(str[0]=='-')//如果有负号,负号不用调整    {        j = 1;//从第二位开始调整        ++i;//由于有负号,所以交换的对称轴也要后移1位    }    //对称交换    for(;j<i/2;j++)    {        //对称交换两端的值 其实就是省下中间变量交换a+b的值:a=a+b;b=a-b;a=a-b;        str[j] = str[j] + str[i-1-j];        str[i-1-j] = str[j] - str[i-1-j];        str[j] = str[j] - str[i-1-j];    }        return str;//返回转换后的值 }

效果截图:


三、字符串转整数

1、拓展函数

atoi (表示 alphanumeric to integer)是把字符串转换成整型数的一个函数。

windows 环境下,在 <stdlib.h> 头文件中。

int atoi(const char *nptr);//字符串转整数函数,nptr: 要转换的字符串

函数源码

int  atoi(const char *nptr){        return (int)atol(nptr);} long  atol(const char *nptr){        int c;              /* 当前要转换的字符(一个一个字符转换成数字) */        long total;         /* 当前转换结果 */        int sign;           /* 标志转换结果是否带负号*/        /*跳过空格,空格不进行转换*/        while ( isspace((int)(unsigned char)*nptr) )            ++nptr;        c = (int)(unsigned char)*nptr++;//获取一个字符准备转换        sign = c;           /*保存符号标示*/        if (c == '-' || c == '+')            c = (int)(unsigned char)*nptr++;    /*跳过'+'、'-'号,不进行转换*/        total = 0;//设置转换结果为0        while (isdigit(c)) {//如果字符是数字            total = 10 * total + (c - '0');     /*


什么是闭包?闭包的优缺点?

分类 编程技术

闭包(closure)是 JavasSript 的一大难点,也是它的特色。很多高级应用都要依靠闭包来实现。


1、变量作用域

要理解闭包,首先要理解 JavasSript 的特殊的变量作用域。


变量的作用域无非就两种:全局变量和局部变量。


JavasSript 语言的特别之处就在于:函数内部可以直接读取全局变量,但是在函数外部无法读取函数内部的局部变量。


注意点:在函数内部声明变量的时候,一定要使用 var 命令。如果不用的话,你实际上声明的是一个全局变量!


2、如何从外部读取函数内部的局部变量?


出于种种原因,我们有时候需要获取到函数内部的局部变量。但是,上面已经说过了,正常情况下,这是办不到的!只有通过变通的方法才能实现。


那就是在函数内部,再定义一个函数。


function f1(){

    var n=999;

    function f2(){

        alert(n); // 999

    }

}

在上面的代码中,函数 f2 就被包括在函数 f1 内部,这时 f1 内部的所有局部变量,对 f2 都是可见的。但是反过来就不行,f2 内部的局部变量,对 f1 就是不可见的。


这就是 JavasSript 语言特有的"链式作用域"结构(chain scope),


子对象会一级一级地向上寻找所有父对象的变量。所以,父对象的所有变量,对子对象都是可见的,反之则不成立。


既然 f2 可以读取 f1 中的局部变量,那么只要把 f2 作为返回值,我们不就可以在 f1 外部读取它的内部变量了吗!


3、闭包的概念

上面代码中的 f2 函数,就是闭包。


各种专业文献的闭包定义都非常抽象,我的理解是: 闭包就是能够读取其他函数内部变量的函数。


由于在 JavasSript 中,只有函数内部的子函数才能读取局部变量,所以说,闭包可以简单理解成"定义在一个函数内部的函数"。


所以,在本质上,闭包是将函数内部和函数外部连接起来的桥梁。


4、闭包的用途

闭包可以用在许多地方。它的最大用处有两个,一个是前面提到的可以读取函数内部的变量,另一个就是让这些变量的值始终保持在内存中,不会在 f1 调用后被自动清除。


为什么会这样呢?原因就在于 f1 是 f2 的父函数,而 f2 被赋给了一个全局变量,这导致 f2 始终在内存中,而 f2 的存在依赖于 f1,因此 f1 也始终在内存中,不会在调用结束后,被垃圾回收机制(garbage collection)回收。


这段代码中另一个值得注意的地方,就是 "nAdd=function(){n+=1}" 这一行,首先在 nAdd 前面没有使用 var 关键字,因此 nAdd 是一个全局变量,而不是局部变量。其次,nAdd 的值是一个匿名函数(anonymous function),而这个匿名函数本身也是一个闭包,所以 nAdd 相当于是一个 setter,可以在函数外部对函数内部的局部变量进行操作。


5、使用闭包的注意点

(1)由于闭包会使得函数中的变量都被保存在内存中,内存消耗很大,所以不能滥用闭包,否则会造成网页的性能问题,在IE中可能导致内存泄露。解决方法是,在退出函数之前,将不使用的局部变量全部删除。

(2)闭包会在父函数外部,改变父函数内部变量的值。所以,如果你把父函数当作对象(object)使用,把闭包当作它的公用方法(Public Method),把内部变量当作它的私有属性(private value),这时一定要小心,不要随便改变父函数内部变量的值。

原文链接:https://www.cnblogs.com/cxying93/p/6103375.html


盱眙网页设计-高端网站设计公司


上往建站提供搭建网站域名注册官网备案服务网店详情页设计企业网店专业网络店铺管理运营全托管公司咨询电话,服务器空间,微信公众号托管网页美工排版,致力于域名申请竞价托管软文推广全网营销,提供标准级专业技术保障,了却后顾之忧,主营:虚拟主机网站推广百度竞价托管网站建设上网建站推广服务网络公司有哪些等业务,专业团队服务,效果好。

服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)


全国咨询热线:400-111-6878

地址:全国各地都有驻点商务

Copyright © 2021 通陆科技

网站建设上往建站