您的位置:首页 > 其它

关于c的printf和scanf的知识点----菜鸟笔记(1)

2016-06-09 16:32 323 查看
关于c的printf和scanf的知识点


我参加了一个叫做计蒜客的比赛,4道题一道没做出来。

才学C,但是自是学的不错的我一脸懵比,要巩固知识!

所以在这里整理一下!

基本的输入

scanf(“控制格式”,&变量1,&变量2);

#include <stdio.h>
//c中并没有提供基本输入输出,所以要引用头文件
int num;  //定义一个int类型的变量
scanf("%d",&num);//输入一个int类型的数据
printf("%d",num);//输出一个int类型的数据


我想这大概是我最无聊的实验:

输入     左补位输出         和
1             1
12.0          12
12e5          12
123 4         123
65535         65535
2147483647    2147483647(临界)
2147483648   -2147483648     0
2147483649   -2147483647     2
2147483650   -2147483646     4
2147483651   -2147483645     6


int的临界是31位所代表的数:

+-2147483647,(有符号的);

所用的工具:vitual studio community 2015

printf(“%d”,sizeof(int));

可查看本机的int类型分配,我的是4字节。

电脑是win32位系统。

ps:int类型数组元素个数最多可申请多少个?

我不知道这什么有关系,但是我的4GB+4GB(板载)

电脑最多申请256519!

看下代码:

#include <stdio.h>
#include <math.h>
int main (){
int num[256519];
int i = 0;

scanf("%d",&num[0]);

for (; i < 3000; i++) {
num[i] = num[0] + i;
printf("%d\n", num [i]);

}
return 0;


我想有点无聊,这件事,但是我认为应该知道机器的限制!没准以后有用!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: