前言
最近发现博客是个好东西,既可以学习东西,又可以分享知识,所以决定每天花一个小时时间写一篇博客,就当是学习笔记吧,记录当天所学的东西,也记录我的成长···
C语言
半路出家学了iOS已经一年之久,但是C语言的知识已经忘得差不多了,只在大学时候“学过”···于是从网上买了本书,开始重温C语言。
参考书籍
- C程序设计语言
- C程序设计语言习题解答
第一章 概要
在Unix操作系统中,首先必须在某个文件中建立这个源程序,并以.c作为文件的的扩展名,通过编译器编译后生成一个a.out文件,之后即可运行。
一个C语言程序无论大小如何,都是由函数和变量组成的。程序的入口main函数。
在C语言中,所有变量必须先声明后使用
基本数据类型,数据类型的大小也取决于具体机器的类型
基本数据类型 | 类型名称 |
---|---|
int | 整形 |
float | 浮点型 |
char | 字符 一个字节 |
short | 短整形(限定符) |
long | 长整形(限定符) |
double | 双精度浮点型 |
符号常量 #define
字符的输入/输出
getchar/putchar:标准库里面提供的两个函数,一次读/写一个字符
如何区分文件中有效数据与输入结束符的问题。C语言的解决办法是在没有输入时,getchar函数将返回一个特殊值,这个特殊值与任何实际字符都不同,这个值称为EOF(end of file)。EOF这个值定义在 stdio.h 中,是一个整形数。
字符集:
函数参数-传值调用
在C语言中,所有的函数参数都是“通过值”传递的。也就是说,传递给被调函数的值放在临时变量中,而不是放在原来的变量中。若参数为指针类型则例外
第二章 类型、运算符与表达式
转义字符
转义字符 | 解释 |
---|---|
\n | 换行 |
\t | 制表符 |
\b | 回退符 |
\” | 双引号 |
\\ | 反斜杠 |
代码块
代码块语法遵循标准markdown代码,例如:
@requires_authorization
def somefunc(param1='', param2=0):
'''A docstring'''
if param1 > param2: # interesting
print 'Greater'
return (param2 - param1 + 1) or None
class SomeClass:
pass
>>> message = '''interpreter
... prompt'''
脚注
生成一个脚注1.
目录
用 [TOC]
来生成目录:
- 这里是 脚注 的 内容. ↩