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

【建站服务】网站建设(石家庄网站建设服务中心) - 上往建站-域名申请

日期: 2022-09-21 02:09:34 浏览数:7


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


网站建设(石家庄网站建设服务中心) - 上往建站

网站建设.png

变量的类型间是可以互相转换的,转换又分为自动转换和强制转换。


自动转换规则:


1、若参与运算量的类型不同,则先转换成同一类型,然后进行运算。

2、转换按数据长度增加的方向进行,以保证精度不降低。如int型和long型运算时,先把int量转成long型后再进行运算。     a、若两种类型的字节数不同,转换成字节数高的类型     b、若两种类型的字节数相同,且一种有符号,一种无符号,则转换成无符号类型

 3、所有的浮点运算都是以双精度进行的,即使仅含float单精度量运算的表达式,也要先转换成double型,再作运算。

 4、char型和short型参与运算时,必须先转换成int型。

 5、在赋值运算中,赋值号两边量的数据类型不同时,赋值号右边量的类型将转换为左边量的类型。如果右边量的数据类型长度比左边长时,将丢失一部分数据,这样会降低精度:

int a=1;

double b=2.5;

a=b;

cout << a; //输出为 2,丢失小数部分

int a = 1;

double b = 2.1;

cout << "a + b = " << a + b << endl;  //输出为a + b = 3.1

强制转换规则:


强制类型转换是通过类型转换运算来实现的。其一般形式为:(类型说明符)(表达式)其功能是把表达式的运算结果强制转换成类型说明符所表示的类型


int a = 1;

double b = 2.1;

cout << "a + b = " << a + (int)b << endl;  //输出为a + b = 3

一只迷途的羔羊

   一只迷途的羔羊


  985***608@qq.com


5年前 (2017-08-15)

   hanzhengyun


  han***ngyun@outlook.com


174

现在才算理解声明和定义的区别了:


定义包含了声明,但是声明不包含定义,如


int a = 0;     //定义并声明了变量 a

extern int a;  //只是声明了有一个变量 a 存在,具体 a 在哪定义的,需要编译器编译的时候去找。

函数也是类似,定义的时候同时声明。但如果只是声明,编译器只知道有这么个函数,具体函数怎么定义的要编译器去找。


void fun1();  //函数声明


void fun1(){  //函数定义

    cout<<"fun1"<<endl;

}

hanzhengyun

   hanzhengyun


  han***ngyun@outlook.com


5年前 (2017-09-22)

   鶓鹋


  332***547@qq.com


57

变量左值可以出现在等式的左边或者右边。出现在左边可以用来判锻NULL,以防出现逻辑错误


#include "stdafx.h"


int  *a = NULL;

int main()

{


    if (a = NULL)//赋值语句,并非判断语句

    {

        return false;

    }

    if (NULL = a)//!!!!ERROR  此处在程序编译阶段不通过,“=”右边不能为变量名


    {

        return false;

    }

    if (a == NULL)//可行 ,判断指针a是否为空

    {

        return false;

    }

    if (NULL == a)//可行 ,判断指针a是否为空。在实际项目中,为了防止将“==”误写作“=”推荐讲变量名写在右侧,编译器可以帮助寻找错误

    {

        return false;

    }


    return 0;

}

鶓鹋

   鶓鹋


  332***547@qq.com


4年前 (2018-01-27)

   菜鸟20190227


  873***330@qq.com


107

C/C++ 编译 cpp 文件是从上往下编译,所以 main 函数里面调用其他函数时,如果其他函数在 main 函数的下面,则要在 main 函数上面先声明这个函数。


或者把 main 函数放在最下面,这个不仅限于 main 函数,其他函数的调用都是如此。被调用的函数要在调用的函数之前声明。


菜鸟20190227

   菜鸟20190227


  873***330@qq.com


3年前 (2019-02-27)

   REST


  154***9373@qq.com


   参考地址


99

用 extern 声明外部变量是不能进行初始化:




为什么会这样呢?因为 extern int a; 只是声明而不是定义,声明是不会为变量开辟内存空间的,自然无法对其进行初始化的操作。






REST

   REST


  154***9373@qq.com


   参考地址


3年前 (2019-03-01)

   tgdzsjh


  tgd***h@163.com


45

extern 关键字声明在变量和函数之前的说明。


1、作用在变量之前


变量只允许定义一次,但可以在多个文件中声明。


Test.cpp 中:


int s32Val = 0;     // 定义一个变量 s32Val,并赋初值为 0

Test1.cpp 中:


extern int s32Val;  // 声明变量 s32Val,它在 Test.cpp 中被定义,此处不可赋值

Test2.cpp 中:


extern int s32Val;  // 声明变量 s32Val,它在 Test.cpp 中被定义,此处不可赋值

2、作用在函数之前


Test.h:


extern void Fun();   // 函数声明,extern 用于标识次函数为外部可调用函数

Test.cpp:


void Fun();  // 函数定义




网站建设(石家庄网站建设服务中心) - 上往建站


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

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


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

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

Copyright © 2021 通陆科技

网站建设上往建站