
c
syqnyue
这个作者很懒,什么都没留下…
展开
-
sizeof的用法总结
不同的编译环境结果可能不同1.基本数据类型的sizeof 表达式 结果 sizeof(char) 1 sizeof(int) 4 sizeof(unsigned int) 4 sizeof(long int) 4 sizeof(short int) 2 sizeof(float) 4 size...原创 2018-05-17 14:53:09 · 284 阅读 · 0 评论 -
c语言中的可变参数
#include <stdarg.h>va_list :指针 va_start :宏 va_arg :宏 va_end :宏#include <stdio.h>//可变参数#include <stdarg.h> int sum(int n,...);int sum(int n,...)//...表示可变参数{ int resu...原创 2018-05-18 18:25:17 · 164 阅读 · 0 评论 -
作用域&内存空间
作用域C 语言编译器可以确认 4 种不同类型的作用域:代码块作用域、文件作用域、原型作用域和函数作用域。文件作用域: 全局变量 函数名链接属性简单的来说,编译器将你的源文件变成可执行程序需要经过两个步骤:编译和链接。编译过程主要是将你写的源代码生成机器码格式的目标文件,而链接过程则是将相关的库文件添加进来(比如你在源文件中调用了 stdio 库的 printf 函数,那...原创 2018-05-18 18:25:43 · 441 阅读 · 0 评论 -
宏定义
作用域C 语言编译器可以确认 4 种不同类型的作用域:代码块作用域、文件作用域、原型作用域和函数作用域。文件作用域: 全局变量 函数名链接属性简单的来说,编译器将你的源文件变成可执行程序需要经过两个步骤:编译和链接。编译过程主要是将你写的源代码生成机器码格式的目标文件,而链接过程则是将相关的库文件添加进来(比如你在源文件中调用了 stdio 库的 printf 函数,那...原创 2018-05-18 18:26:04 · 297 阅读 · 0 评论 -
标准流和错误处理
标准流当一个程序被执行的时候,C 语言自动为其打开 3 个面向终端的文件流:标准输入(Standard Input)标准输出(Standard Output)标准错误输出(Standard Error Output)我们将它们称为标准流。当使用 printf 函数在显示器上打印字符串的时候,其实就是向标准输出流写入字符串;而使用scanf函数接收键盘输入的时候,其实就是...原创 2018-05-21 16:33:31 · 757 阅读 · 0 评论 -
IO缓冲区
我们把常见的显示器、硬盘、键盘和鼠标都被称为 IO 设备,这里面的 “I” 就是 Input,“O” 就是 Output,合起来就是输入输出设备的意思。想必大家都知道 IO 设备的访问速度与 CPU 的速度相差好几个数量级,为了协调 IO 设备与 CPU 之间速度的不匹配,设计出了 IO 缓冲区。当应用程序将要读取某块数据的时候,如果这块数据已经存放在缓冲区中,那么就可以立即返回给程序,而不需...转载 2018-05-21 16:40:46 · 3525 阅读 · 0 评论 -
指针函数和函数指针
指针函数不要返回局部变量的指针可以返回字符串,字符串是一个常量,不会在退出函数后立即被回收。 如果在函数中定义了一个字符数组,则不能返回,因为是局部变量。函数指针#include <stdio.h>int area(int a,int b);int area(int a,int b){ return a*b;}void main(){ ...原创 2018-05-21 16:44:07 · 159 阅读 · 0 评论 -
FAQ-c
指针函数不要返回局部变量的指针可以返回字符串,字符串是一个常量,不会在退出函数后立即被回收。 如果在函数中定义了一个字符数组,则不能返回,因为是局部变量。函数指针#include &amp;lt;stdio.h&amp;gt;int area(int a,int b);int area(int a,int b){ return a*b;}void main(){ ...原创 2018-12-24 16:42:27 · 215 阅读 · 0 评论