(9)判断
判断语句

  • if
  • if-else
  • 嵌套if
  • switch
  • 嵌套switch

运算符

  • 三元运算符?:

(10)循环
循环类型

  • while
  • do while
  • for循坏
  • 嵌套循环

循环控制语句

  • break 终止循环
  • continue 终止本次循环,开始下一次循环
  • goto 将控制转移到被标记的语句。不建议在程序中使用goto语句

无限循环

  • 如果条件永远不为假,将会一直循环下去。
  • 注意:您可以按 Ctrl + C 键终止一个无限循环。

(11)函数

函数是一组一起执行一个任务的语句
又叫方法\子例程\程序

  1. 定义函数
    函数=函数头+函数体
    函数声明:名称、返回类型、参数
    函数定义:实际主体
  2. 函数声明
    告诉编译器如何调用函数
    return_type function_name( parameter list );
    例:int max(int num1, int num2);
    当在一个源文件中定义函数且在另一个文件中调用函数时,函数声明是必需的。这种情况下,应该在调用函数的文件顶部声明函数
  3. 调用函数
    完成已定义的任务。
    调用时,函数控制权交给被调用函数,执行完毕,控制权还给主程序。
  4. 函数参数
    传值调用:传值
    引用调用:传指针

(12)作用域规则
程序中定义的变量所在的区域,超过该区域变量就不能被访问。
三个地方可以声明变量:

  1. 在函数或者块内部的局部变量
  2. 在所有函数外部的全局变量
    通常在程序的顶部,在整个程序生命周期有效,在任意的函数内部能访问全局变量,可以被任何函数访问。
    注:在程序中,全局变量和局部变量名字可以相同,但在函数内,会使用局部变量的值,全局变量不会被使用。
  3. 形式参数的函数参数定义中
    被当作该函数内的局部变量,如果与全局变量同名它们会优先使用
  4. 初始化全局变量和局部变量

(13)C数组
存储一系列数据

  1. 声明数组
    type arrayName [ arraySize ];指定元素类型和元素数量
    例:double balance[10];
  2. 初始化数组
    例:double balance[5] = {1000.0, 2.0, 3.4, 7.0, 50.0};
  3. 访问数组元素
    数字元素可以通过数组名称+索引访问
    例:double salary = balance[9];
  4. 数组详解
    多维数组
    传递数组给函数
 void myFunction(int *param)
{.
.
}

从函数返回数组

int * myFunction()
{.
.
}

指向数组的指针

(13)C enum枚举
基本数据类型,让数据更简洁易读
枚举语法定义格式为:
enum 枚举名 {枚举元素1,枚举元素2,……};
例:

enum DAY
{MON=1, TUE, WED, THU, FRI, SAT, SUN
};

注:第一个枚举成员的默认值为整型的 0,后续枚举成员的值在前一个成员上加 1。我们在这个实例中把第一个枚举成员的值定义为 1,第二个就为 2,以此类推。

//在C 语言中,枚举类型是被当做 int 或者 unsigned int 类型来处理,所以按照 C 语言规范是没有办法遍历枚举类型的。
不过在一些特殊的情况下,枚举类型必须连续是:可以实现有条件的遍历。

#include <stdio.h>enum DAY
{MON=1, TUE, WED, THU, FRI, SAT, SUN
} day;
int main()
{// 遍历枚举元素for (day = MON; day <= SUN; day++) {printf("枚举元素:%d \n", day);}
}

(14)C 指针

简化C编程任务,动态内存分配
指针:变量,值是另一个变量的地址,即内存位置的直接地址。
和其他变量一样,在使用指针存储其他变量地址时,必须对其进行声明。
type *var-name;
例:int ip; / 一个整型的指针 */
double dp; / 一个 double 型的指针 */
float fp; / 一个浮点型的指针 */
char ch; / 一个字符型的指针 */

  1. 如何使用指针
    定义一个指针变量、把变量地址赋值给指针、访问指针变量中可用地址的值。* 来返回位于操作数所指定地址的变量的值
  2. C中的Null指针
    没有确切的值时,给指针先赋值NULL
    NULL指针是一个定义在标准库中值为0的常量
  3. C指针详解
    指针的算数运算
    指针的数组
    指向指针的指针
    传递指针给函数
    从函数返回指针

(15)函数指针
指向函数的指针变量
typedef int (*fun_ptr)(int,int); // 声明一个指向同样参数、返回值的函数指针类型

  1. 回调函数
    通过函数指针调用的函数

菜鸟教程C语言学习笔记2相关推荐

  1. 菜鸟教程C语言学习笔记1

    C语言环境-C语言常量部分已写在菜鸟教程下方 (7).C存储类 auto存储类 所有局部变量默认的存储类 只能用在函数内,即只能修饰局部变量 {int mount;auto int month; } ...

  2. 【C++】菜鸟教程个人C++学习笔记

    我自己在菜鸟学习时的记录,可以实现网页运行代码,讲的也很流畅,源网址在这里 检索目录 标准化 代码一闪而过的问题所在和解决方法. **标识符** 为什么要使用 **using namespace st ...

  3. lua菜鸟教程_Lua语言学习

    根据百科描述:Lua是一个小巧的脚本语言,是巴西里约热内卢天主教大学里的一个研究小组,由Roberto Ierusalimschy.Waldemar Celes 和 Luiz Henrique de ...

  4. react render没更新_web前端教程分享React学习笔记(一)

    web前端教程分享React学习笔记(一),React的起源和发展:React 起源于 Facebook 的内部项目,因为该公司对市场上所有 JavaScript MVC 框架,都不满意,就决定自己写 ...

  5. 【Go语言 · 学习笔记】

    文章目录 Go语言 · 学习笔记 一.Go包管理 1. 什么是Go语言中的包 2. 包的命名 3. main包 4. 导入包 5. 远程包导入 6. 命名导入 7. 包的init函数 二.Go开发工具 ...

  6. C语言学习笔记06-占位符格式、C基本类型及逃逸字符一些细节(附介绍BCD码)

    主要整理有关占位符格式与逃逸字符的一些细节 朋友们,看栗子--"BCD解码" (文末附BCD码介绍) 一个BCD数的十六进制是0x12(对应二进制表示:0001 0010),它表达 ...

  7. 菜鸟教程-C语言经典100示例(后50)

    注:接上篇(菜鸟教程-C语言经典100示例(前50)) 51,学习使用按位与 &. 52,学习使用按位或 |. 53,学习使用按位异或 ^. 54,取一个整数a从右端开始的4-7位. 55,学 ...

  8. 易语言学习笔记(2)

    易语言学习笔记(2) 1 数据类型 1.1 基本数据类型 1.1.1 数值型 1.2 特殊数据类型 1.3 数据类型长度 1.4 各数据类型初始值 1.5 数据类型间转换命令 2 易语言的命令 2.1 ...

  9. c语言中否则指令不能用,C语言学习笔记

    此文章为个人学习时记录笔记,顺便试试MarkDown,不是教程-. C语言学习笔记 Mac系统的使用 Finder 文件管理系统 Dock 快捷栏 系统偏好设置 Safari浏览器 App Store ...

最新文章

  1. Windows 下端口被占用
  2. 社交牛逼症研发小哥的校招和入职初体验
  3. News Distribution
  4. 瀑布式开发、迭代式开发、螺旋开发、敏捷开发四种开发模式的区别
  5. javascript - dom
  6. 插入脚注把脚注标注删掉_地狱司机不应该只是英国电影历史数据中的脚注,这说明了为什么...
  7. FMStocks7 , 不错的一个.NET 示例程序
  8. spring配置日志
  9. psql屏幕输出全部结果_CommandBuffer实现Distort屏幕扭曲效果
  10. 人工智能火爆,入门却太难了!
  11. HDMI和DVI的HDCP握手问题分析及其解决方案精粹
  12. 数据分析结果解读_物流数据分析的行业特点有哪些?
  13. vim 配置文件留存
  14. Linux将鼠标解放,DwellClick:让鼠标下岗 解放你的手指
  15. OD调试初体验—关闭x86版winrar广告弹窗
  16. 计算智能——密码分析:面向对象的分析与设计之Use Cace图
  17. 小学生刚学计算机时先学什么,浅谈小学生应如何学习电脑
  18. 2016-2017 ACM-ICPC, NEERC, Southern Subregional Contest A Toda2 贪心
  19. 康奈尔大学统计学数据科学与计算机学院,美国康奈尔大学统计学专业.pdf
  20. 获取Class的三种方法

热门文章

  1. ADC双音测试:two tone test for ADC
  2. 一图明白ACHI,SATA之间的关系
  3. C#把Type当做泛型T,来作为方法的泛型进行使用
  4. js实现一个既可以当做对象调用也可以当做函数调用的方法
  5. String s=“abc“ 和 String s1=new String(“abc“)和String s2=new String(“abc“)之间的关系
  6. 基于AidLux+YOLOv5s-DA的路面缺陷检测系统
  7. v-for在表格标签的tr标签里不能用
  8. Jmeter开发脚本
  9. Python求绝对值(如何做到整数与浮点数分类)
  10. 介绍一个 golang 图像验证码,简单易用,高安全性的“行为式验证码”Go库