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相关推荐

  1. C语言 空指针 NULL - C语言零基础入门教程

    目录 一.指针简介 二.空指针 NULL 三.关于 NULL 和 0 四.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门 一.指针简介 在前面 ...

  2. c语言输入字符串 Eof,C语言多行字符串eof问题如何解决?

    C语言多行字符串eof问题如何解决? #include void main() { printf("input a sentence \n"); char a[80],*p; in ...

  3. c语言读写文件 eof,C语言文件操作之EOF解析

    作者:海子 出处:http://www.cnblogs.com/dolphin0520/ C语言文件操作解析(五)之EOF解析 在C语言中,有个符号大家都应该很熟悉,那就是EOF(End of Fil ...

  4. C语言空指针NULL详解

    空指针NULL: 在C语言中,如果一个指针不指向任何数据,我们就称之为空指针,用NULL表示.例如: int *p = NULL; NULL 是一个宏定义,在stdio.h被定义为: #define ...

  5. C语言程序设计NULL答案,C语言程序设计题

    C语言程序设计题 C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点.以下是小编为大家搜索整理的C语言程序设计题,希望能给大家带来帮助!更多精彩内容请及时关注我们应届毕业生考 ...

  6. c语言中eof的作用,深入解读C语言中的符号常量EOF

    EOF是指文件的结束符,是一个宏定义 借助于getchar 与putchar 函数,可以在不了解其它输入/输出知识的情况下编写出 数量惊人的有用的代码.最简单的例子就是把输入一次一个字符地复制到输出, ...

  7. c语言大小写null,C语言NULL指针

    C语言NULL指针教程 在 我们在定义指针时或者再指针使用完毕,不再使用时,一定推荐将指针设置为 NULL,表明该指针不再指向任何数据. C语言NULL指针详解 定义 #define NULL ((v ...

  8. c语言中和null进行或运算,小蚂蚁学习C语言(32)——C语言位运算符和NULL

    位运算符 &    -- 按位 与 && 逻辑 与 也叫并且 && 与 & 的含义完全不同 把两个数字的每一位都 " 与 " 一下 ...

  9. Django与SQL语言中——NULL与空字符串的区别

    SQL有指定空值的独特方式,它把空值叫做NULL. Null在数据库中表示 不知道的数据,主要有3种意思: 1)知道数据存在,但不知道具体值. 2)不知道数据是否存在. 3)数据不存在. 在SQL中, ...

最新文章

  1. Hadoop生态圈-hive编写自定义函数
  2. python怎么安装包-Python-如何离线安装软件包?
  3. 区块链BaaS云服务(28)TOP Network 之数据结构
  4. Beta冲刺 (7/7)
  5. python归并排序理解不了_一日一技:如何更好地理解归并排序?
  6. [react] 写一个react的高阶组件并说明你对高阶组件的理解
  7. 【明人不说暗话】我就只讲进程与线程
  8. java单词转化为数组_java中数组与List相互转换的方法
  9. 透过“简书钻”来探究简书的商业模式转变
  10. 前端小知识-html5
  11. python去年软件排行_2016 年有哪些好的 Python 机器学习开源项目?
  12. 小程序常用的10款框架
  13. SolidWorks钣金零件导出dxf排版拉丝方向C#二次开发
  14. PTA——21级数据结构与算法实验3——栈和队列(参考答案)
  15. 1083 Windy数(数位dp)
  16. 如何增加百度收录有什么方法
  17. 720°VR全景网站制作
  18. 智能电表如何采集数据?
  19. 悦读(小程序)~~~~~~青龙脚本
  20. 盘点那些有逼格的网站

热门文章

  1. Pikachu实验过程1(函数报错的信息)
  2. C#基础11.2:单例设计模式
  3. 2017杭电ACM集训队单人排位赛 - 1(ALL题解)
  4. [paper reading] CenterNet (Triplets)
  5. tornado使用mysql 连接池(torndb)
  6. k8s上安装并初始化Helm,helm基础使用教程
  7. jquery删除替换元素remove、detach、empty、replaceWith、replaceAll
  8. 简单稳压电源的瞬态分析
  9. invalid use of constructor as a template 编译错误
  10. 高并发高可用系统的常见应对策略