C/C++中获取数组的长度
动态分配与静态分配
scanf( )函数和gets( )函数都可用于输入字符串,但在功能上有区别。若想从键盘上输入字符串"hi hello",则应该使用__gets__函数。gets可以接收空格;而scanf遇到空格、回车和Tab键都会认为输入结束,所有它不能接收空格。char string[15]; gets(string); /*遇到回车认为输入结束*/scanf("%s",string); /*遇到空格认为输入
1 何谓输入输出重定向?默认情况下输入是由键盘输入的。输出是默认的输出到屏幕上。而输入输出重定向就是改变默认的输入输出方向。。呵呵。2 freopen()函数函数名:freopen 声明:FILE *freopen( const char *path, const char *mode, FILE *stream ); 所在文件: stdio.h 参数说明: path: 文件名,用于存储输入输出的
不经意中发现scanf()的返回值问题,自己试验和了解了一下,一些所知与各位分享;void main() { int a;int b;int c;printf("请输入三个整数:");int x=scanf("%d%d%d",&a,&b,&c);printf("%d/n%d/n",a,x);}1.scanf()函数有返回值且为int型。2.scanf()函数返回的值为:正确
今天又碰到const问题,特来此总结加深印象下面摘录了一些网上的经典讲解一 const理解加强int b = 500;const int* a = &b;// [1]int const *a = &b;// [2]int* const a = &b; //[3]const int* const a = &b; //[4]复制代码这是经典的const理解题,如果你能区
浮点数在程序中的使用是需要非常小心的,很容易导致程序出现不了想要的结果,最近在学习c++的时候,就觉得要十分注意这样的问题,比如float和double型的数据,一般我们描述他们的时候是按照有效数位和可以表示的范围来描述的,float可以表示的有效数位为6位,double是15位(borlan c++),下面有个例子可以说明这种情况: #include<iostream> usi
浮点数包括单精度和双精度。具体标准格式见IEEE 755.看一个浮点数陷阱:#include <stdio.h>int main(int argc, char *argv[]){ float i; for (i = 0; i != (float)10; i += 0.1) { printf("%.1f\n", i); }}run一下,就会发现,死循环!!!!why?浮点数比较是个极容
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号