C语言 NUL、NULL及eof
nul 和 null要看编译器,不同的编译器有所区别。一般而言 null(NULL)是宏定义 #define NULL ((void *)0),是一个指向地址0的指针,也就是说它是一个值为0的指针类型的数,这个宏是在头文件stddef.h文件里面定义的,你可以用#include <stddef.h>或者#include <stdlib.h>来使用它;nul(NUL)一般而言是指ASC码'\0'字符,十六进制值为0x00,这个在C语言的头文件里面没有被定义,你可以自己定义它 #define NUL '\0',一个字符串的最后一个字符就是’\0'(隐含的);举例:#include <stdio.h>#include <stdlib.h>#define NUL '\0'int *ptr = NULL;char ch = NUL; eof是文件结束符,值为-1,你可以从头文件stdio.h里面找到它的定义 #define EOF (-1),表示文件结束或者流结束; \r和\n都是一个字符,分别表示回车和换行,在ASC码里值分别为0x0D、0x0A,windows中文本一行的结尾都是有两个字符\r\n,但是在unix、linux里面只有一个字符\n,Mac里面则是只有字符\r,但是你是用printf("\r");或printf("\n");大部分程序(某些控制台程序除外)都是没有太大区别的。
转载于:https://www.cnblogs.com/mish/archive/2013/04/20/3032802.html
C语言 NUL、NULL及eof相关推荐
- C语言 空指针 NULL - C语言零基础入门教程
目录 一.指针简介 二.空指针 NULL 三.关于 NULL 和 0 四.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门 一.指针简介 在前面 ...
- c语言输入字符串 Eof,C语言多行字符串eof问题如何解决?
C语言多行字符串eof问题如何解决? #include void main() { printf("input a sentence \n"); char a[80],*p; in ...
- c语言读写文件 eof,C语言文件操作之EOF解析
作者:海子 出处:http://www.cnblogs.com/dolphin0520/ C语言文件操作解析(五)之EOF解析 在C语言中,有个符号大家都应该很熟悉,那就是EOF(End of Fil ...
- C语言空指针NULL详解
空指针NULL: 在C语言中,如果一个指针不指向任何数据,我们就称之为空指针,用NULL表示.例如: int *p = NULL; NULL 是一个宏定义,在stdio.h被定义为: #define ...
- C语言程序设计NULL答案,C语言程序设计题
C语言程序设计题 C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点.以下是小编为大家搜索整理的C语言程序设计题,希望能给大家带来帮助!更多精彩内容请及时关注我们应届毕业生考 ...
- c语言中eof的作用,深入解读C语言中的符号常量EOF
EOF是指文件的结束符,是一个宏定义 借助于getchar 与putchar 函数,可以在不了解其它输入/输出知识的情况下编写出 数量惊人的有用的代码.最简单的例子就是把输入一次一个字符地复制到输出, ...
- c语言大小写null,C语言NULL指针
C语言NULL指针教程 在 我们在定义指针时或者再指针使用完毕,不再使用时,一定推荐将指针设置为 NULL,表明该指针不再指向任何数据. C语言NULL指针详解 定义 #define NULL ((v ...
- c语言中和null进行或运算,小蚂蚁学习C语言(32)——C语言位运算符和NULL
位运算符 & -- 按位 与 && 逻辑 与 也叫并且 && 与 & 的含义完全不同 把两个数字的每一位都 " 与 " 一下 ...
- Django与SQL语言中——NULL与空字符串的区别
SQL有指定空值的独特方式,它把空值叫做NULL. Null在数据库中表示 不知道的数据,主要有3种意思: 1)知道数据存在,但不知道具体值. 2)不知道数据是否存在. 3)数据不存在. 在SQL中, ...
最新文章
- Hadoop生态圈-hive编写自定义函数
- python怎么安装包-Python-如何离线安装软件包?
- 区块链BaaS云服务(28)TOP Network 之数据结构
- Beta冲刺 (7/7)
- python归并排序理解不了_一日一技:如何更好地理解归并排序?
- [react] 写一个react的高阶组件并说明你对高阶组件的理解
- 【明人不说暗话】我就只讲进程与线程
- java单词转化为数组_java中数组与List相互转换的方法
- 透过“简书钻”来探究简书的商业模式转变
- 前端小知识-html5
- python去年软件排行_2016 年有哪些好的 Python 机器学习开源项目?
- 小程序常用的10款框架
- SolidWorks钣金零件导出dxf排版拉丝方向C#二次开发
- PTA——21级数据结构与算法实验3——栈和队列(参考答案)
- 1083 Windy数(数位dp)
- 如何增加百度收录有什么方法
- 720°VR全景网站制作
- 智能电表如何采集数据?
- 悦读(小程序)~~~~~~青龙脚本
- 盘点那些有逼格的网站
热门文章
- Pikachu实验过程1(函数报错的信息)
- C#基础11.2:单例设计模式
- 2017杭电ACM集训队单人排位赛 - 1(ALL题解)
- [paper reading] CenterNet (Triplets)
- tornado使用mysql 连接池(torndb)
- k8s上安装并初始化Helm,helm基础使用教程
- jquery删除替换元素remove、detach、empty、replaceWith、replaceAll
- 简单稳压电源的瞬态分析
- invalid use of constructor as a template 编译错误
- 高并发高可用系统的常见应对策略