重温C语言_Day01

前言

最近发现博客是个好东西,既可以学习东西,又可以分享知识,所以决定每天花一个小时时间写一篇博客,就当是学习笔记吧,记录当天所学的东西,也记录我的成长···

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]来生成目录:

  • 前言
  • C语言
    • 参考书籍
    • 第一章 概要
    • 第二章 类型运算符与表达式
      • 代码块
      • 脚注
      • 目录


  1. 这里是 脚注内容. ↩

你可能感兴趣的:(C语言笔记)