![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
一杯冰糖
一杯冰糖
展开
-
atoi()函数用法
atoi()函数名: atoi头文件:<stdlib.>功能:功 能:把字符串转换成整型数,atoi()会扫描参数string字符串,跳过前面的空格字符串,直到遇上数字或正负号才开始做转换,而再遇到非数字或字符串‘\0’时才结束转换,并将结果返回,返回转换后的整型数。用法:int atoi(const char *string)例如:1) #include<stdlib.h> #include<stdio.h> int main(voi转载 2020-10-19 21:01:15 · 8436 阅读 · 0 评论 -
由赋值引起的类型转换
1、隐式类型转换如果复制或初始化时等号两边的类型不同,则编译器会把等号右边的类型转换为等号左边的类型再做赋值操作。例如:int c = 3.14;,编译器会把右边的double型转换为int型之后再赋给c。函数调用时,若函数原型为int foo(int ,int);则调用foo(2.23,3.14)时会自动把两个double型的实参转换为int型再传给形参,如果这个函数再定义时有返回语句return 1.2;则返回值1.2会先被转换为int型再返回。2、显式(强制)类型转换如计算表达式:(doubl原创 2020-10-17 14:30:28 · 201 阅读 · 0 评论 -
缓冲输出与内存分配(C语言陷阱)
程序处理方式有两种,一种是即使处理,另一种是暂时存期再大块写入的方式,前者往往造成比较大的系统负担,因此C语言往往允许程序猿进行实际的写操作之前控制生产的数据量;这种控制一般由库函数setbuf()来实现,如果buf是个大小合适的数组,则:setbuf(stdout,buf);语句将通知输入/输出库,所有写入到stdout的输出都应该用buf作为输出缓冲区,直到buf缓冲区被填满或者程序猿调用ffiush,缓冲区的buf内存才会实际写道stout输出流中,缓存区的大小由<stdio.h>原创 2020-10-17 14:10:48 · 215 阅读 · 0 评论 -
access函数使用方法
头文件<io.h>linux下access函数:int access(const char *pathname,int mode);用来判断制定文件或目录是否已经存在(F_OK),已存在的文件是否有可读(R_OK),可写(W_OK),可执行(X_OK)这些权限由mode来指定;windows下access函数int_access(constchar*Filename,int _AccessMode);起的作用与linux下的access函数相似,仅写-02,仅读-原创 2020-10-12 20:03:56 · 2394 阅读 · 0 评论