程序设计基础(徐明星)w02-3-chap03-关于“代数思维”的思考讨论-1.pptxVIP

程序设计基础(徐明星)w02-3-chap03-关于“代数思维”的思考讨论-1.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
关于变量的讨论 (一) 关于变量的讨论(1) 若不设定初始值,变量“初始值”是? 2 #include iostream using namespace std; int main() { int num; cout num endl; return 0; }// task-1 3 如果变量自定义后没有赋值,则变量的内存单元中的值是一个随机的数值,在不同的机器上、在不同的环境下,单元的内容是不同的。 关于变量的讨论(2) 变量为什么要指定类型? 类型信息,用来做什么? 不同类型,差别是什么? 4 #include iostream using namespace std; int main() { int a = 2; cout a = a endl; cout a / 4 = a / 4 endl; // 结果很奇怪! return 0; }// task-9.1 变量为什么要指定类型? 类型信息,用来做什么? 不同类型,差别是什么? 5 #include iostream using namespace std; int main() { float a = 2; cout a = a endl; cout a / 4 = a / 4 endl; // 这次结果正确了! return 0; }// task-9.2 关于变量的讨论(2) 关于变量的讨论(2) 变量为什么要指定类型? 类型信息,用来做什么? 不同类型,差别是什么? 6 类型的用途——告诉计算机如何操作数据。 即:类型“暗示”了运算的操作办法。不同类型的数值,它们参与运算的“操作规则”是不同的。 例如:整数相加,需要最末一位(个位)对齐之后进行;而小数相加,则需要的是小数点对齐!还有,对于字符串类型而言,对它们最有意义的“加法操作”,显然应该是将两个串拼接起来!这完全与数的加法有天壤之别! 7 #include iostream #include string // 字符串类型 #include complex // 复数类型 using namespace std; int main() { string str1 = Tsinghua University, ; string str2 = Department of Computer; cout str1 = str1 endl; cout str2 = str2 endl; cout str1 + str2 = str1 + str2 endl; complexint c1(3,4), c2(4,5); // 下学期的C++课程再详细解释 cout c1 = c1 endl; cout c2 = c2 endl; cout c1 + c2 = c1 + c2 endl; cout c1 * c2 = c1 * c2 endl; return 0; }// task-11 8 而指针类型的加减运算,更是遵循一种截然不同的运算规则! (见前面的例子) 9 类型 真的 好重要啊 关于变量的讨论(3) 变量存储在哪里——变量内存单元地址 10 #include iostream using namespace std; int main() { int n; float f; double d = 1.23; // 0.0; char c = ‘*’; cout address of n: n endl; cout address of f: f endl; cout address of d: d endl; cout “address of c: ” c endl; // 这行的结果很奇怪! // : 取得变量内存单元地址的“操作符”! return 0; }// task-6 11 是一个运算符,功能是“取变量的地址”,所以n会返回变量n的内存单元地址。 对于内存单元地址,cout会自动以16进制形式输出地址值。在这种形式输出结果中,前2个字符固定为 0x 或 0X。 在输出字符变量的内存地址时,cout采取另外的特殊处理方式——不是输出字符变量的内存单元地址,而是输出内存单元存储的字符内容,且将相邻的后续内存单元内容也以字符形式输出出来,直至碰到一个内容为0的内存单元才停止。 doubel d = 1.23; doubel d = 0.0; 12 内存单元地址 内存单元内容 内存单元名称(变量名) 22FF47 n3 (31 ~ 24) 22FF46 n2 (23 ~ 16) 22FF45 n1

文档评论(0)

seunk + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档