C语言中常常被忽略的知识-特殊字符打印、多组输入输出等等问题。
目录
1、 const
2、字符串长度的计算中细节问题
3、打印‘ “ \这类的符号
4、实现多组输入输出的方法
const
关键字const也叫常变量,用const定义常量,如果一个变量被const修饰,那么它的值就不能改变。
用通俗的话说就是,定义后值不能改变。
那么我们举例子吧:
像这样利用了关键字const的整型是不能改变的,70行中进行a=20,就是要改变变量a,但是变量a使用了const定义是不能改变的,所以系统给了一个报错。
总结,const关键字在某些特定的程序中有意想不到的效果,比如一个变量值我不想它改变,那么我们就给它一个const。
字符串长度的计算中细节问题
考考大家字符串a,b,c的长度为多少,想必大家心中已经有答案了。
和你们心中的答案一样吗?
strlen函数是计算字符串的长度想必大家都清楚,它是计算\0前面的字符个数,\0不算在内。
那么字符数组a的\0是在哪里你能确定吗,不能吧。
字符数组a向系统申请内存后,对数组元素进行存储,但是\0的位置在哪里不能确定,在我的电脑字符数组a的长度是19,在你的可能就是29或者39了,所以它是一个不确定的数,这点大家一定要注意。
打印‘ “ \这类的符号
是这样吗
大家也看到了,一堆的报错,我们如何实现这些符号的输出呢,这就要通过转义字符了。
通过转义字符防止字符‘ ” \ 被转义,从而实现字符的输出。
实现多组输入输出的方法
多组输入输出的好处大家应该都清楚,怎么实现呢其实很简单
这个就是一个多组输入,输出的一个例子。
通过循环来进行输入输出操作,那么!=EOF又是什么呢?
EOF是end of file 的缩写,名叫文件结束的标志。!
EOF就是文件不结束,就一直是真,执行while语句。
怎么结束呢?
ctrl+z+eter就可以实现结束啦 !
感谢大佬的阅读,这个是我今天的学习心得,期待你们的指正。
C语言中常常被忽略的知识-特殊字符打印、多组输入输出等等问题。相关推荐
- 【Python蓝桥杯】单词分析 小蓝正在学习一门神奇的语言,这门语言中的单词都是由小写英文字母组 成,有些单词很长,远远超过正常英文单词的长度。
最近在刷蓝桥杯题目,按题目做一下笔记整理,顺便分享交流一下,有更好的解决方案欢迎大家共同提出探讨,以下源代码为系统提交满分答案 单词分析 问题描述 资源限制 Python时间限制:1s,内存限制:25 ...
- 单词分析 题目描述 小蓝正在学习一门神奇的语言,这门语言中的单词都是由小写英文字母组 成,有些单词很长,远远超过正常英文单词的长度。
题目描述 小蓝正在学习一门神奇的语言,这门语言中的单词都是由小写英文字母组 成,有些单词很长,远远超过正常英文单词的长度.小蓝学了很长时间也记不住一些单词,他准备不再完全记忆这些单词,而是根据单词中哪 ...
- 刷题,小蓝正在学习一门神奇的语言,这门语言中的单词都是由小写英文字母组 成,有些单词很长,远远超过正常英文单词的长度。小蓝学了很长时间也记不住一些单词,他准备不再完全记忆这些单词,而是根据单词中哪个字
题目描述 小蓝正在学习一门神奇的语言,这门语言中的单词都是由小写英文字母组 成,有些单词很长,远远超过正常英文单词的长度.小蓝学了很长时间也记不住一些单词,他准备不再完全记忆这些单词,而是根据单词中哪 ...
- c语言串的存储操作完整,c语言中关于串的相关知识以及操作
8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 1 串的基本概念 串,即是字符串,由零个或者多个字符组成的有限序列,是数据元素为单个字符的特殊线性表.一般记为:S1=' ...
- 【C语言】C语言中一些零碎的基础知识
1.printf()如何输出"%"和"\"? printf("Here are some special characters: %% \\ \n&q ...
- c语言八大数据基本类型,C语言中基本的数据类型有哪些
C语言中基本的数据类型有哪些 发布时间:2020-11-26 15:10:13 来源:亿速云 阅读:76 作者:Leah 本篇文章给大家分享的是有关C语言中基本的数据类型有哪些,小编觉得挺实用的,因此 ...
- c语言中 指针的研究,C语言中指针的研究与总结
信息技术 f Ir o t c o no n oy mian Te h g l 语C言中指针研的与究结总 李祥琴荆 楚理工学院计算机程学工 摘院 要( 武汉学计算大机学院北湖武汉 40 7; 3 0 ...
- C语言中字符串的定义和赋值
和java不同,在C语言中没有string类型,需要用char型数组来定义.(在java中的string底层也是适用的char型数组) 1. 先定义后赋值 定义: char string[10]; / ...
- C语言中的标识符以字母或下划线开头,牛逼大神整理的C语言基础知识,你确定你不码下来?...
[[怪兽爱C语言]牛逼大神整理的C语言基础知识,你确定你不码下来?]https://toutiao.com/group/6577344220355363341/?iid=15906422033& ...
最新文章
- php 域名加密授权,php域名授权后 网站才能访问 网站加密 防止拷贝
- log.php(157),Log出现permission Denied的错误
- android 恢复出厂设置 时间,Android 恢复出厂设置后,时间不能恢复为:2013年1月1日...
- mysql存储过程套嵌_mysql存储过程套嵌
- python剪刀石头布_如何用python写剪刀石头布
- 强一致、高可用、自动容灾能力背后,阿里X-Paxos的应用实践
- 游戏开发之静态成员实现单列设计模式(C++基础)
- Hibernate相关内容
- C# string byte[] Base64 常用互相转换
- 职场 | 算法是怎样决定你的职业生涯的
- 在windows7中安装了office了
- Atmega328p-pu与Atmega16A-PU区别
- 10年老台式机4分钟攻破量子加密算法,此前12年无人破解,核心原理来自25年前...
- VARCHART XGantt资讯:视觉计划咨询服务现已在AppSource上
- OFDM学习笔记(四)(信道估计简介)
- 浏览器pdf朗读插件
- 自然语言处理训练营NLP--笔记
- 考虑动态响应性能的社区综合能源系统基于模型预测控制的双层调度控制策略论文阅读分享
- 更新vetur和vscode版本后,vetur失效,代码全白
- 机器学习中的数学——常用概率分布(一):伯努利分布(Bernoulli分布)