C Primer Plus 前十章学习笔记

第一章 初始C语言

  1. c语言源代码--编译机器语言代码--链接 目标代码、库代码和启动代码(.c--.obj--.exe)--运行。                              启动代码是充当程序和操作系统之间的接口。

  2. 编程的七个步骤:1.定义程序的目标 2.设计程序 3.编写代码 4.编译 5.运行程序6.测试和调试程序7.维护和修改程序(前两步可以用注释写在 编辑器 里面    即  目标--设计--写)
  3. 如果执行程序的窗口立即消失,可以用getchar()让程序暂停,直到从控制台读取一个字符。
  4. IDE是集成开发环境

第二章 C语言概述

  1. 运算符=,把右值赋值给左值。
  2. 函数main(),c程序一定要从main()函数开始执行,且必须是开始的函数。                  函数printf(),打印
  3. 圆括号()的作用,表示这是一个函数。
  4. 创建整型变量int
  5. 变量名是一种标识符,可以用大小写字母,数字和下划线命名且第一个字符不能是数字
  6. 换行字符\n
  7. 写注释   //行注释   /*  */块注释
  8. #include预处理指令
  9. #include<stdio.h>包含另一个文件
  10. int main()函数名
  11. 编写自己的函数:                                                                                                                     ①返回值类型 函数名(变量名)例如void butler(void);是函数原型,告知编译器在程序中要使用这个函数。                                                                                                                       ②函数调用 例如 butler();                                                                                                           ③函数定义void butler(void){  }                                    注:此函数第一个void是指某一返回值第二个是指某一参数

第三章 数据和C 

  1. 关键字:int   short   long   unsigned   char    float   double  _Bool 布尔值_complex复数  _imaginary虚数  
  2.  运算符:sizeof()想知道类型的大小是多少可以用size(),想知道特定字符的大小用size可以不带括号,以字节为单位给出大小。但是最好全部带圆括号。
  3. 函数:scanf()
  4. c语言中有两大系列的数据类型,整数类型和浮点数类型。整数类型的转换说明%d,浮点数类型的转换说明%f,%.2只保留小数点后两位,
  5. char的转换说明是%c
  6. 参数:像printf(“hello”)是一个参数,像scanf(“%d”,max)是两个参数
  7. 在c语言中,直接表示一个字符常量的方法是:把该字符用单引号括起来,例如字符常量’x‘。字符串常量''x"。

第四章字符串和格式化输入/输出

  1. 函数strlen()获取字符串长度
  2. 创建和储存字符串 
  3. c预处理指令
  4. #include<string.h>提供strlen()函数的原型,character string是字符串
  5. 定义数组      类型  变量名[字符数量]   例如char name[40]即name是一个可容纳40个字符的数组
  6. 数组是同类型数据元素的有序序列
  7. 此数组的转换说明%s,告诉printf()打印一个字符串
  8. 用预处理器来定义常量。#define PI 3.1415926   ,变量名用大写,变量名和数值之间不用等号,结尾不加分号;
  9. #define指令还可以定义字符和字符串常量,字符用单引号,字符串用双引号
  10. const限定符,用于限定一个变量为只读,例如 const int day=5
  11. printf()的转换说明修饰符:①数字  最小字段宽度,如果该字段不能容纳待打印的数字或者字符串,例如%4d,___x,常用于排列整齐                                                                              ②    .数字  精度,保留多少位小数③标记 -左对齐 ,例如%-20s。。。。。+有符号值显示符号。。。。。。。空格标记,正值显示空格负值显示减号。。。。。。#把结果转换为另一种形式。。。。。。。0用0代替空格填充字段宽度,若出现-或指定精度则忽略
  12. scanf用法:如果用scanf()读取基本变量类型的值,在变量名前加上一个&。。。。。。。如果用scanf()把字符串读入字符数组,不要使用&
  13. %c字符%s字符串%p指针

第五章 运算符、表达式和语句

  1. while循环   初值while(循环条件){ 语句,调整器}
  2. 求模运算符%取余,,递增运算符++,,
  3.  编写带参数的函数                                                                                                                     ①声明函数:void pound(int n);                                                                                             ②调用函数:pound(n);                                                                                                              ③定义函数:void pound(int n){语句}

第六章 c控制语句:循环 

  1. for语法  
    for(初始化赋值;循环条件;调整器)
    {
        循环内容;
    }
  2. while语法
    初始化赋值
    while(循环条件)
    {
        循环内容;
        调整器;
    }
  3. do while语法

    do
    {
        循环内容;
    }while(循环条件);

  4. 嵌套循环:一个循环内包含另一个循环,常用于按行按列显示数据,也就是,一个循环处理一行中的所有列,另一个循环处理所有行。例如:                                                                    abcdefg                                                                                                                                      abcdefg                                                                                                                                    abcdefg
  5. 嵌套循环变式:内层循环开始打印的字符取决于外层循环的迭代次数。例如:                       abcdefg                                                                                                                                      abcde                                                                                                                                         abc                                                                                                                                               a
  6.  编写带返回值的函数                         double name(double x,int n);                                                                                    

第七章c控制语句:分支和跳转

  1. if   else语法
    if(判断条件)
    {
        语句;
    }
    else
    {
        语句;
    }
  2. 条件表达式    (条件运算符是c语言中唯一的三元运算符)   
    x=(判断条件)?为真时执行语句:为假时执行语句
    
    等价于
    
    if(判断条件)
       为真时执行语句;
    else
       为假时执行语句;

  3. switch   case   default语法(不要忘记break)
    switch(  标签  )
    {
    case  标签的值 :     break;
    
    //标签的值只能是int类型的   case 数值;case ‘字符’
    
    
    default:
    }
  4. continue用于循环  break用于循环和switch
  5. goto
  6. 运算符&&与   ||或    ?
  7. getchar    putchar字符输入输出函数

第八章 字符输入输出 和输入验证

  1. 单字符i/o:getchar()和putchar()

第九章 函数

  1. 创建和使用函数:①函数原型②函数调用③函数定义
  2.                                                                                                                                                     ①声明函数:void pound(int n);                                                                                             ②调用函数:pound(n);                                                                                                              ③定义函数:void pound(int n){语句}

第十章数组和指针

  1. 定义:类型 变量名[ 元素个数]
  2. 多维数组:类型 变量名[3][5]  意思是内含3个数组元素的数组,每个数组元素含5个元素
  3. 变量名等于数组首元素地址       

第十一章字符串和字符串函数

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值