最近开始重新学习C语言,所谓“好记性不如烂笔头”,把一些要记住的基本概念和一些函数用法,无论是书上看到的,或者是在别人的博客和论坛上帖子看到的,都归纳到这篇文章中:

2014-10-12

1、声明和定义。他们是有区别的,声明只是告诉编译器存在这个变量,一般用关键字extern来说明是声明变量;而定义除了这些之外还要为变量分配存储空间,还可能为变量赋上初值,即初始化。另外:对同一个变量,声明可以多次,而定义只能一次。

2、初始化和赋值。定义变量的同时赋上初值叫初始化,在定义之后再去给变量赋值就不是初始化了,就是普通的赋值操作了,初始化只有一次,即在定义变量的同时赋值。

关于输入部分:

1.getchar()读取每个字符,包括空格,制表符和换行符;

scanf()在读取数字时会跳过空格、制表符和换行符,并且把它们留在输入队列中;另外,如果第一个非空白字符不是数字,会把该字符放回输入,同时停在那里,不会有任何值赋给指定的变量;

scanf()读取字符串时,可以接受除空白字符外的所有字符;读取字符时,则是所有字符都可以接受。

使用了字段宽度,scanf函数会在字段结尾或者第一个空白字符处终止。

scanf()的返回值是其成功读入的项目的个数,当没有读取任何项目时,返回值0;当它检测到“文件结尾”时,返回EOF。



C语言学习笔记(1)--基本概念和函数用法相关推荐

  1. pandas学习笔记:pandas.Dataframe.rename()函数用法

    pandas学习笔记:pandas.Dataframe.rename()函数用法 pandas.Dataframe.rename()函数主要是用来修改Dataframe数据的行名和列名. 主要用到的参 ...

  2. R语言学习笔记(二)处理函数与基本图形绘制

    写在前面 主要内容 数学与统计函数 数据的标准化 概率函数 生成服从正态分布的伪随机数 字符串处理函数 应用于矩阵和数据框的函数 图形绘制 直方图的绘制(hist) 核密度图的绘制 箱线图 经验分布图 ...

  3. golang 时间戳_go语言学习笔记(13)-defer函数、字符串常用函数和时间日期函数...

    函数-defer 在函数中,程序员经常需要创建资源(比如:数据库连接.文件句柄.锁等),为了在函数执行完毕后,及时的释放资源,go的设计者提供defer(延时机制). 细节说明: 1:当go执行到一个 ...

  4. C语言学习笔记(字符串和字符串函数)

    九.字符串 单个字符的定义 char i = 'a'; 单个字符创建后为常量 字符串 C语言中没有字符串这种数据类型,可以通过char型数组来替代:数字0(和字符'\0'等价)结尾(0不属于字符串)的 ...

  5. R语言学习笔记(1)——cut函数

    cut()函数用法 cut():将对应的数据划分到对应区间 cut(x,y,lables,right,include.lowest) x:待划分的数据 y:判断依据(区间) right:逻辑值,默认为 ...

  6. python中argsort_(学习笔记)numpy中argsort函数用法

    在Python中使用help帮助 >>> import numpy >>> help(numpy.argsort) Help on function argsort ...

  7. c语言注释语句执行吗,C语言学习笔记之C语言概念解析(附资料分享)每一个语句都必须以分号结尾但预处理命令函数头和花括号“}”之后不能加分号...

    [[怪兽爱C语言]C语言学习笔记之C语言概念解析(附资料分享)]https://toutiao.com/group/6582429294901854728/?iid=15906422033&a ...

  8. HTML/CSS学习笔记01【概念介绍、基本标签】

    w3cschool菜鸟教程.CHM(腾讯微云):https://share.weiyun.com/c1FaX6ZD HTML/CSS学习笔记01[概念介绍.基本标签.表单标签][day01] HTML ...

  9. 6.方法(go语言学习笔记)

    6.方法(go语言学习笔记) 目录 定义 匿名字段 方法集 表达式 1. 定义 方法是与对象实例绑定的特殊函数. 方法是面向对象编程的基本概念,用于维护和展示对象的自身状态.对象是内敛的,每个实例对象 ...

  10. C语言学习笔记---001C语言的介绍,编译过程原理,工具等

    C语言学习笔记---001C语言的介绍,编译过程原理,工具等 创梦技术交流平台:资源下载,技术交流,网络赚钱: 交流qq群:1群:248318056 2群:251572072 技术交流平台:cre.i ...

最新文章

  1. expires与etag控制页面缓存的优先级
  2. matlab在线性系统理论中的应用,线性系统理论相关的matlab应用.ppt
  3. INT(M)表示什么意思?
  4. python 来搞定 非线性方程组和最小二乘拟合问题
  5. 【Java23】maven加强,分布式RPC框架Dubbo
  6. 字符串左旋问题及判断一个字符串是否由另一个字符串左旋得到
  7. 硬件知识:SSD越用越慢的原因,看完你就懂了!
  8. 【youcans 的 OpenCV 例程200篇】125. 形态算法之提取连通分量
  9. 使用Bootstrap + Vue.js实现 添加删除数据
  10. 3.9 创建数据类型
  11. 在OS X 10.9上安装Java(Mavericks)
  12. (转)刘巍然-关于公钥与私钥
  13. xml mysql 树形数据删除_使用递归删除树形结构的所有子节点(java和mysql实现)
  14. 北航计算机组成原理课程设计-2020秋 PreProject-Logisim-入门指南与Logisim门电路
  15. matlab ctradon函数,Radon变换入门matlab CT原理
  16. ESP8266-Arduino编程实例-HMC5883L磁场传感器
  17. Mybatis事务管理SqlSession
  18. Dubbo超详细学习笔记
  19. 【转载】宜州市德胜镇
  20. 【Python爬虫学习实践】多线程爬取Bing每日壁纸

热门文章

  1. 微信上传素材 java_微信素材上传(JAVA)
  2. android 内部共享存储,Android共享内部存储
  3. linux 读取内存颗粒,linux查看主板内存槽与内存信息的命令dmidecode怎么用
  4. 【51单片机快速入门指南】4.6:I2C 与 PCF8563实时时钟日历芯片
  5. SpringBoot系列十:SpringBoot整合Redis
  6. ffmpeg在windows下的编译
  7. 【fedora12】vlc-2.0.0编译
  8. 常用数学特殊符号,复制到word中使用
  9. 关于局部变量在内存中的地址
  10. 路由的Modem信号控制