C语言学习笔记(1)--基本概念和函数用法
最近开始重新学习C语言,所谓“好记性不如烂笔头”,把一些要记住的基本概念和一些函数用法,无论是书上看到的,或者是在别人的博客和论坛上帖子看到的,都归纳到这篇文章中:
2014-10-12
1、声明和定义。他们是有区别的,声明只是告诉编译器存在这个变量,一般用关键字extern来说明是声明变量;而定义除了这些之外还要为变量分配存储空间,还可能为变量赋上初值,即初始化。另外:对同一个变量,声明可以多次,而定义只能一次。
2、初始化和赋值。定义变量的同时赋上初值叫初始化,在定义之后再去给变量赋值就不是初始化了,就是普通的赋值操作了,初始化只有一次,即在定义变量的同时赋值。
关于输入部分:
1.getchar()读取每个字符,包括空格,制表符和换行符;
scanf()在读取数字时会跳过空格、制表符和换行符,并且把它们留在输入队列中;另外,如果第一个非空白字符不是数字,会把该字符放回输入,同时停在那里,不会有任何值赋给指定的变量;
scanf()读取字符串时,可以接受除空白字符外的所有字符;读取字符时,则是所有字符都可以接受。
使用了字段宽度,scanf函数会在字段结尾或者第一个空白字符处终止。
scanf()的返回值是其成功读入的项目的个数,当没有读取任何项目时,返回值0;当它检测到“文件结尾”时,返回EOF。
C语言学习笔记(1)--基本概念和函数用法相关推荐
- pandas学习笔记:pandas.Dataframe.rename()函数用法
pandas学习笔记:pandas.Dataframe.rename()函数用法 pandas.Dataframe.rename()函数主要是用来修改Dataframe数据的行名和列名. 主要用到的参 ...
- R语言学习笔记(二)处理函数与基本图形绘制
写在前面 主要内容 数学与统计函数 数据的标准化 概率函数 生成服从正态分布的伪随机数 字符串处理函数 应用于矩阵和数据框的函数 图形绘制 直方图的绘制(hist) 核密度图的绘制 箱线图 经验分布图 ...
- golang 时间戳_go语言学习笔记(13)-defer函数、字符串常用函数和时间日期函数...
函数-defer 在函数中,程序员经常需要创建资源(比如:数据库连接.文件句柄.锁等),为了在函数执行完毕后,及时的释放资源,go的设计者提供defer(延时机制). 细节说明: 1:当go执行到一个 ...
- C语言学习笔记(字符串和字符串函数)
九.字符串 单个字符的定义 char i = 'a'; 单个字符创建后为常量 字符串 C语言中没有字符串这种数据类型,可以通过char型数组来替代:数字0(和字符'\0'等价)结尾(0不属于字符串)的 ...
- R语言学习笔记(1)——cut函数
cut()函数用法 cut():将对应的数据划分到对应区间 cut(x,y,lables,right,include.lowest) x:待划分的数据 y:判断依据(区间) right:逻辑值,默认为 ...
- python中argsort_(学习笔记)numpy中argsort函数用法
在Python中使用help帮助 >>> import numpy >>> help(numpy.argsort) Help on function argsort ...
- c语言注释语句执行吗,C语言学习笔记之C语言概念解析(附资料分享)每一个语句都必须以分号结尾但预处理命令函数头和花括号“}”之后不能加分号...
[[怪兽爱C语言]C语言学习笔记之C语言概念解析(附资料分享)]https://toutiao.com/group/6582429294901854728/?iid=15906422033&a ...
- HTML/CSS学习笔记01【概念介绍、基本标签】
w3cschool菜鸟教程.CHM(腾讯微云):https://share.weiyun.com/c1FaX6ZD HTML/CSS学习笔记01[概念介绍.基本标签.表单标签][day01] HTML ...
- 6.方法(go语言学习笔记)
6.方法(go语言学习笔记) 目录 定义 匿名字段 方法集 表达式 1. 定义 方法是与对象实例绑定的特殊函数. 方法是面向对象编程的基本概念,用于维护和展示对象的自身状态.对象是内敛的,每个实例对象 ...
- C语言学习笔记---001C语言的介绍,编译过程原理,工具等
C语言学习笔记---001C语言的介绍,编译过程原理,工具等 创梦技术交流平台:资源下载,技术交流,网络赚钱: 交流qq群:1群:248318056 2群:251572072 技术交流平台:cre.i ...
最新文章
- expires与etag控制页面缓存的优先级
- matlab在线性系统理论中的应用,线性系统理论相关的matlab应用.ppt
- INT(M)表示什么意思?
- python 来搞定 非线性方程组和最小二乘拟合问题
- 【Java23】maven加强,分布式RPC框架Dubbo
- 字符串左旋问题及判断一个字符串是否由另一个字符串左旋得到
- 硬件知识:SSD越用越慢的原因,看完你就懂了!
- 【youcans 的 OpenCV 例程200篇】125. 形态算法之提取连通分量
- 使用Bootstrap + Vue.js实现 添加删除数据
- 3.9 创建数据类型
- 在OS X 10.9上安装Java(Mavericks)
- (转)刘巍然-关于公钥与私钥
- xml mysql 树形数据删除_使用递归删除树形结构的所有子节点(java和mysql实现)
- 北航计算机组成原理课程设计-2020秋 PreProject-Logisim-入门指南与Logisim门电路
- matlab ctradon函数,Radon变换入门matlab CT原理
- ESP8266-Arduino编程实例-HMC5883L磁场传感器
- Mybatis事务管理SqlSession
- Dubbo超详细学习笔记
- 【转载】宜州市德胜镇
- 【Python爬虫学习实践】多线程爬取Bing每日壁纸