第一章导言的笔记与思考

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语言中,所有函数参数都是”通过值”来传递的.

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

时间: 2024-12-21 10:56:04

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

Android群英传笔记——第一章:Android体系与系统架构

Android群英传笔记--第一章:Android体系与系统架构 图片都是摘抄自网络 今天确实挺忙的,不过把第一章的笔记做一下还是可以的,嘿嘿 1.1 Google的生态圈 还是得从Android的起源说起,Android是一个以Linux为基础的开源移动设备操作系统,主要用于智能手机和平板电脑,由Google成立的Open Handset Alliance(OHA,开放手持设备联盟)持续领导与开发中.Android已发布的最新版本为Android 6.0.1(M). Android系统最初由安

《Oracle DBA工作笔记》第一章

<Oracle DBA工作笔记>第一章 BLOG文档结构图I 本文简介 建荣的新书<Oracle DBA工作笔记>拿到手了,下午离下班还有1个小时的时候有空了,就阅读了下新书的第一章内容,第一章的目录如下图,主要讲解了下数据库的安装和配置,阅读完第一章的内容还是收获不小的,于是按照小麦苗的读书习惯,趁热打铁将自己还不知道或者说还不太了解的内容整理一下,以免遗忘,好记性不如烂笔头. 第一章内容 "欲事之无繁,则必劳于始而逸于终" 这句话是苏轼的<决壅蔽>

Android开发艺术探索笔记——第一章:Activity的生命周期和启动模式

Android开发艺术探索笔记--第一章:Activity的生命周期和启动模式 怀着无比崇敬的心情翻开了这本书,路漫漫其修远兮,程序人生,为自己加油! 一.序 作为这本书的第一章,主席还是把Activity搬上来了,也确实,和Activity打交道的次数基本上是最多的,而且他的内容和知识点也是很多的,非常值得我们优先把他掌握,Activity中文翻译过来就是"活动"的意思,但是主席觉得这样翻译有些生硬,直接翻译成"界面"可能更好,的确,Activity主要也是用于U

《Mastering Opencv读书笔记》第一章 实现图像卡通效果

这本书和配套代码网上都有得下载. 要实现书中的效果,只要三步:1.使用拉普拉斯算子提取轮廓  2.使用双边滤波器对图像进行平滑 3.根据第一步得到的轮廓模版图,将第二步的结果拷贝过去[填充轮廓图中全白的部分] 由于我的笔记本摄像头坏了,故我的程序读取的是手机拍摄的视频. 下面给出我整理的两段代码: 1.边缘提取: // GetMySketch.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include<iostream> #in

【笔记】Java核心技术 卷1 基础知识 第一章 读书笔记

第一章 Java程序设计概述 关键术语 简单性 面向对象 网络技能,有扩展库 健壮性 安全性 体系结构中立 可移植性 解释型 高性能 多线程 动态性

【PMP】Head First PMP 学习笔记 第一章 引言

第一章 引言 高效的解决项目中同样的问题 最佳的评估你的任务并合理安排,从而保证项目尽可能迅速而高效的完成 计划和跟踪成本的有关技术 如何针对项目中存在的缺陷做出计划并加以防范 项目经理的特征 知识. 关注项目领域的发展动态,可以从每个人的成功和失误中学习经验教训,从而能更好的完成你的工作.知道所有的工具和技术,并且知道何时使用和如何使用. 绩效. 必须付诸行动,要求你认真而有效地工作. 个人技能. 既然你要管理人,就注意哪些方面能够激励他们,哪些方面会对他们造成障碍.作为一个项目经理,你的任务

Java初级笔记-第一章

第一章 Java概览 1.1 基本简介 Java是一种理想的面向对象的网络编程语言. 1991年,出现了Oak语言,旨在解决编程语言的选择和跨平台的问题. 1994年,随着Internet的迅猛发展,Sun Microsystems公司发现Oak语言所具有的跨平台.面向对象.高安全性等特点非常适合于互联网的需要,于是就改进了该语言的设计且命名为"Java",并于1995年正式向IT业界推出. 1.2 Java的应用范畴 随着Java2一系列新技术(如JAVA2D.JAVA3D.SWIN

读书笔记-《基于Oracle的SQL优化》-第一章-1

开始学习崔老师的<基于Oracle的SQL优化>,七百多页,虽然可能会比较痛苦,但想必是一个痛并快乐的过程,尽情享受了... 第一章:Oracle里的优化器 优化器是Oracle数据库中内置的一个核心子系统,可以理解为一个核心模块或者一个核心功能组件.优化器的目的是按照一定的判断原则来得到它认为的目标SQL在当前情形下最搞笑的执行路径,也就是说,优化器的目的是为了得到目标SQL的执行计划. RBO内置的等级1所对应的的执行路径就是"single row by rowid(通过rowi

经典中的品味:第一章 C++的Hello,World!

1.1 程序 何为程序?简单的说,就是为了使计算机能够做事,你需要在繁琐的细节中告诉它怎么做.对于怎么做的描述就是程序. 编程是书写和测试怎么做的过程.维基百科上说,一个程序就像一个用汉语(程序设计语言)写下的红烧肉菜谱(程序),用于指导懂汉语和烹饪手法的人(体系结 构)来做这个菜.做一个形象的比喻,在生活中某种意义上,你都见到程序.石器时代,"我们用石头打它".就是个程序. 图1.1 "我们用石头打它"  摘自 <数学之美> 其中,他用怪叫和动作告诉小