永发信息网

有关C++的问题

答案:2  悬赏:50  手机版
解决时间 2021-07-21 10:18
  • 提问者网友:欲劫无渡
  • 2021-07-21 06:07

1:非静态全局变量“在同一源文件内用extern关键字来扩展全局变量的作用域”如何理解?

2:"n"与'n'的效果一样吗?定义一样吗?

3:能分析一下下列语句的意识吗?

Assertion fail :x<10,file d:\C++程序\abc.cpp,line 11

4:以下程序,输入46 A 49 ,则输出结果是什么?为什么?

#include<iostream.h>

void main()

{ int x=10,y=18;

char z='A';

cin>>x>>y>>z;

cout<<x<<","<<y<<","<<z<<endl;

}

5:getline(字符串首地址;最大长度);

[用于将用户输入的字符串存放在“字符串首地址”指定的内存中,其最大长度不能超过“最大长度”指定的值。]这句话如何理解

比如以下一个程序

#include<iostream.h>

void main()

{ const int SIZE=80;

char buffer[size];//该定义是什么意识?

cout<<"string:";

cin.getline(buffer,SIZE);//buffer是首地址,那么它的最大长度是多少呢?

cout<<buffer<<endl;

}

最佳答案
  • 五星知识达人网友:煞尾
  • 2021-07-21 07:28

1:一般用在H文件..作用就是你只要include头文件 就能在那个源文件里使用那个变量了


2:效果不一样 "n"={0x6e,0}, 而'n'就是{0x6e}


3:- -这个要看你源码才知道, 你看有没有声明这个变量.


4: 任何字符都是ASCII码或UNICODE 也就是数字..输出只看你用的是什么类型既int数字 char字符


5: char* szll="0123"; getline(szll,5) 解 szll地址内存里的内容为 40 41 42 43 00 也就是说不能小于5, 意思是buffer[80] 这个变量长度为80 也就是SIZE


6: 类似于异常处理,不过是作用于类型转换


dynamic_cast 如其意 转成动态数据就用这个 如对数据转指针


dynamic_cast 失败就返回 NULL 成功则反回 转成的类型


static_cast 就是转静态数据,一般变量;


const_cast转常量..这些具体还得看STL标准库教程,只有自己做过才能了解;


volatile类型修正符,作用限定一个对象可被外部进程(操作系统,硬件或并发进程等)改变.volatile与变量连用,可以让变量被不同的线程访问和修改.


...但从以上那些问题看,楼主对C还不熟悉,最好把C学好再看C++ 然后再学STL标准库...这样才能事办功倍,基础才是硬道理,欲速则不达..


+u吧.....


全部回答
  • 1楼网友:一秋
  • 2021-07-21 08:40
分开几个问题来问吧,看的很累
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯