对一个程序的思考(-1怎样存储)
2017-06-26 09:52
253 查看
#include<iostream> using namespace std; void main() { char a[1000]; for(int i=0;i<1000;++i) { a[i] = -1 -i; } cout<<strlen(a)<<endl; }
对于上边的程序事实上必须理解到内存中-1是怎样存储的,并且必须明确strlen的结束符时数字零还是字符零(这个能够看我的这篇博客)
首先这个程序的结果是255不知道是否感到吃惊,以下我们分析一下
在内存中能够查看一下:
相关文章推荐
- 一个简单程序思考计算机里int数据的存储问题,兼论大端模式和小端模式
- 对一个程序的思考(-1如何存储)
- 一个java程序是怎样运行起来的(2)
- 怎样用 C/C++ 开发一个原生程序运行在 Android 下而不用 ADK、NDK
- 程序功能:建立一个带有头结点的单向链表,并将存储在数组中的字符依次转储到链表的各个结点中。
- 怎样在Windows Mobile上设计一个美观的用户界面程序(Win32)
- S/Jquery 中怎么定义存储一个类似map中key-value形式的变量,并且怎样动态赋值key和value?
- 一个关于c++数值转换的小程序的思考
- c#的一个函数调用程序(怎样让用文本框输入m和n,结果用一个文本框(或列表框)显示出来。)
- 程序功能:建立一个带有头结点的单向链表,并将存储在数组中的字符依次转储到链表的各个结点中。
- “拿来主义”——怎样嗅探一个串口通信程序与硬件之间的通信(一)
- 一个可以禁用USB存储设备的程序(SetupAPI的使用方法)
- MySQL如何存储图片?---一个向数据库存取image文件的jsp程序
- “拿来主义”——怎样嗅探一个串口通信程序与硬件之间的通信(二)
- C语言编程规划——怎样用C语言设计一个程序
- 一个类似纯真IP数据库的存储和读取程序
- 关于前两天的一个比较复杂的程序逻辑的思考
- 怎样编写一个程序,把一个有序整数数组放到二叉树中? 编写实现链表排序的一种算法。说明为什么你会选择用这样的方法?
- 一个串口程序引起的思考
- 编写一个程序读入一行输入,然后反向打印该行,您可以把输入存储在一个char数组中: 假定该行不超过255个字符。回忆一下,您可以使用具有%c说明符的scanf()从输入中一次 读入一个字符,而且当您按下回车键时会产生换行符(/n)