Writer:BYSocket(泥沙砖瓦浆木匠)

微博:BYSocket

豆瓣:BYSocket

~:较重要 ~~:重要

1.1 hello,world

~初学人来说还是一大障碍,手写编写程序文本,然后成功的进行编译,并加载、运行,然后输出到某个地方。

#include<stdio.h>

int main()

{

printf(“hello,world\n”);

return 0;

}

思考:renturn 0; 为啥呢? return -1; return 1000;可以吗? 答案是可以的。

~一个C语言程序,无论大小,都是由函数和变量组成。

~~#include<stdio.h>用于告诉编译器在本程序中包含标准输入/输出库的信息。

思考:编译器?有哪些?干嘛用?
答案是:例如常见的gcc (GNC Compiler Collection)GNC编译器套件,初衷是为了GNC编写的一款编译器。被大部分UNIX采纳为标准编译器。四个相关步骤:预处理 → 编译 → 汇编 → 链接,详情查阅:gcc百科

~用双引号括起来的字符序列为字符串或者字符串常量。

思考:字符串常量?有木有字符串变量呢?答案是:有的。

~~printf函数永远不会自动换行。

1.2变量与算数表达式

~~int与float类型的取值返回取决于具体的机器。

思考:跟机器,还是编译器?那标准是什么?

答:C标准只规定了short至少16位,long至少32位,long long 至少64位[1],同时long long >= long >= short。至于具体多少由机器上的编译器决定。

~好习惯:每行指书写一条语句,并在运算符两本各加上一个空格。

~~%6.1f:至少占6个字符宽,精确到小数后一位。%o 表示八进制数,%x表示十六进制数,%c表示字符,%s表示字符串,%%表示%本身。

1.3for 语句 1.4 符号常量

~for语句是while语句的推广。

~在程序中,不要使用200,”1″这种幻数

~#define指令吧符号名定义为一个特定的字符串。末尾无分号。

1.5 字符输入/输出

~~输入和输出都是按照字符流的方式处理的。问奔流是有多行字符构成的字符序列,而每行字符则由0个或者多个字符组成,行末是个换行符。一次读/写一个字符的函数:getchar 和 putchar。

1.5.1 文件复制

~~字符在机器内部都是以为模式存储的。char类型专门在于存储这种字符类型数据。

~EOF定义在<stdio.h>头文件,是一个整型数。具体数值是什么并不重要,只要它与任何char类型的值不相同即可。可以确保程序不需要依赖于其对应的任何特定数值。

~不等于运算符的优先级高于赋值元算符=。

1.5.2 字符统计

~~long整形,长整型至少要占用32位存储单元。在某些机器上int与long类型的长度相同,int类型的值只有16位存储单元的长度。

~ @.0f强制不打印小数点和小数部分。

~单独的分号称为空语句。

1.5.3 行计数

~~单引号字符表示一个整形数,此字符在机器字符集中对应的数值。称为字符常量。

~‘\n’代表换行符的值,ASCII值为10。

1.5.4

~nl = nw = nc =0; 等价于  nl = (nw = (nc =0)); 由右往左。

1.6 数组

~ 数组下标可以是任何整形表达式。包括整形变量(如i)以及整形常量。

1.7 函数

~~如果源程序分散在各个文件中,编译和加载时会做更多的工作,但是这个是操作系统的原因,并不是语言的决定的。

~~调用者实际上的就是程序的执行环境,返回为0表示正常终止,非0表示异常情况或者出错结束条件。

~建议:在使用新式的编译器时,最好使用新式的函数原形声明方式。

1.8 参数-传值调用

~ ~在C语言中,所有函数参数都是”通过值”来传递的.

~~ 调用者需要想被调用提供设置值得变量地址。地址就是变量的指针。被调用者需要将其设置为指针类型,并通过间接访问变量。

Writer:BYSocket(泥沙砖瓦浆木匠)

微博:BYSocket

豆瓣:BYSocket

转载于:https://www.cnblogs.com/Alandre/p/4439882.html

第一章导言的笔记与思考相关推荐

  1. python第一章笔记_head first python(第一章)–学习笔记

    head first python(第一章)--学习流程图 1.安装python 这里是用python3的,除了windows之外,linux和macos都自带了,只是版本没有这么新. 举例:cent ...

  2. 【西欧经济史第二版】【4】第一章 导言

    第1章  导言 经济史学家们所关心的主要是以收入和支出的形式组规其经济活动的国家--,难道经济史就不能围绕着货币制度的演变而最有效地编写出来?  (米奇尔:<货币在经济史中的作用> ,19 ...

  3. 系统集成项目管理工程师 软考中级 第一章重点汇总笔记(书本参照 第二版)

    第一章 信息化知识 信息的传输模型(第三页 p3) (1)信源:产生信息的实体,信息产生后,由这个实体向外传播. (2)信宿:信息的归宿或接受者. (3)信道:传送信息的通道,如TCP/IP网络. ( ...

  4. 网络协议和Netty——第一章 网络协议笔记

    一.计算机网络体系结构 1.OSI七层模型 开放系统互连参考模型 (Open System Interconnect 简称OSI)是国际标准化组织(ISO)和国际电报电话咨询委员会(CCITT)联合制 ...

  5. 数字电子技术基础——第一章 绪论(笔记)

    目录 1 绪论 1.1 概述 1.1.1 数字信号 1.1.2 数字电路的特点和分类 1.2 数制和码制 1.2.1数制 1.2.2 不同数制间的转换 1.3 二进制数的算术运算 1.3.1 无符号二 ...

  6. 【ParaView教程】第一章 导言

    ParaView是一款用于可视化二维和三维数据集的开源应用程序.它可以处理的数据集大小因应用程序运行的体系结构而异.它支持的平台从单处理器工作站到多处理器分布式内存的超级计算机或者工作站集群.使用能够 ...

  7. HCNP路由交换学习指南(第一章)学习笔记

    什么是路由? IP网络最基本的功能就是为处于网络中不同位置的设备之间实现数据互通. 为了实现这个功能,网络中的设备需具备将IP报文从员转发到目的地的能力. 以路由器为例,当一台路由器收到一个IP报文时 ...

  8. 第一章 导言 Optix 光线跟踪编程指南

    1.1 Optix 总览 光线跟踪很适合并行计算的方式实现,GPU在开发并行计算程序时有很大的优势.然而光线跟踪GPU并行算法极不规则,非专业人员不能为之,或为之不能极大发挥GPU的并行计算能力.英伟 ...

  9. 学堂在线 计算机网络概论,第一章 概论 计算机网络笔记 学堂在线 1.3交换方式(电路交换、分组交换)...

    交换就是要建立两种机制: 建立数据传输通路机制 控制数据传输过程机制 信道:是信号传输通道 1 发送端将数据转换成信号 2 信号经过信道传播到达接收端 3 接收端将信号还原成数据 1 电路交换 两两互 ...

最新文章

  1. android datagrid demo
  2. SQLServer: 无法修改表
  3. asp.net 验证码
  4. WPF疑难杂症之二(全屏幕窗口)
  5. getLocationOnScreen不起作用原因
  6. mysql 聚簇索引和非聚簇索引_MySQL 聚簇索引 二级索引 辅助索引(上两期中奖名单)...
  7. 在IDEA中右键New没有创建Mapper文件选项解决办法
  8. php转化IP为整形
  9. JS 基础知识点及常考面试题(二)
  10. c#把日期改成数字字符串_C#编写壹个函数将输入的中文日期转换为阿拉伯数字日期...
  11. 树和森林与二叉树的转换、树和森林的遍历
  12. C++ 20 进入倒计时,有哪些值得期待的新特性?
  13. 学习笔记(11):ArcGIS10.X入门实战视频教程(GIS思维)-快速制作一幅土地利用现状图(引入制图表达)
  14. Python(六)基于 TCP/UDP 协议通信的简单套接字编程
  15. python综合程序设计-基于树莓派的python GPIO编程-常用函数综合整理
  16. h5页面自定义字体_自定义app字体(原生+h5)
  17. 【暑假】[实用数据结构]UVAlive 4670 Dominating Patterns
  18. 潘多拉路由器搭建php,MT7620A 无线路由 极路由 1S 定制版 OPERWRT 潘多拉 中继 营销...
  19. Win10 桌面回收站右键没有“清空回收站”选项怎么解决
  20. 英语大师们讲解英语学习方法

热门文章

  1. solr4.6本地数据提交异常
  2. 验证码的设计,随机数的生成
  3. 浅析路径遍历漏洞 文/饭
  4. [你必须知道的.NET] 第一回:恩怨情仇:is和as
  5. 计算机网络ipv4到ipv6怎么实现,论计算机网络协议IPV4到IPV6的过渡策略|房屋搬迁过渡协议...
  6. arthas 查看哪个方法调用最耗时_Java开源诊断工具Arthas使用方法详解
  7. LPCTSTR和CString的关系
  8. vue项目实现登录(sessionStorage 存储 token)
  9. 万字长文,解读“幕后产品”的核心观点
  10. 计算机在智慧交通的应用论文,智能交通的毕业论文