菜鸟教程C语言学习笔记2
(9)判断
判断语句
- if
- if-else
- 嵌套if
- switch
- 嵌套switch
运算符
- 三元运算符?:
(10)循环
循环类型
- while
- do while
- for循坏
- 嵌套循环
循环控制语句
- break 终止循环
- continue 终止本次循环,开始下一次循环
- goto 将控制转移到被标记的语句。不建议在程序中使用goto语句
无限循环
- 如果条件永远不为假,将会一直循环下去。
- 注意:您可以按 Ctrl + C 键终止一个无限循环。
(11)函数
函数是一组一起执行一个任务的语句
又叫方法\子例程\程序
- 定义函数
函数=函数头+函数体
函数声明:名称、返回类型、参数
函数定义:实际主体 - 函数声明
告诉编译器如何调用函数
return_type function_name( parameter list );
例:int max(int num1, int num2);
当在一个源文件中定义函数且在另一个文件中调用函数时,函数声明是必需的。这种情况下,应该在调用函数的文件顶部声明函数。 - 调用函数
完成已定义的任务。
调用时,函数控制权交给被调用函数,执行完毕,控制权还给主程序。 - 函数参数
传值调用:传值
引用调用:传指针
(12)作用域规则
程序中定义的变量所在的区域,超过该区域变量就不能被访问。
三个地方可以声明变量:
- 在函数或者块内部的局部变量
- 在所有函数外部的全局变量
通常在程序的顶部,在整个程序生命周期有效,在任意的函数内部能访问全局变量,可以被任何函数访问。
注:在程序中,全局变量和局部变量名字可以相同,但在函数内,会使用局部变量的值,全局变量不会被使用。 - 在形式参数的函数参数定义中
被当作该函数内的局部变量,如果与全局变量同名它们会优先使用 - 初始化全局变量和局部变量
(13)C数组
存储一系列数据
- 声明数组
type arrayName [ arraySize ];指定元素类型和元素数量
例:double balance[10]; - 初始化数组
例:double balance[5] = {1000.0, 2.0, 3.4, 7.0, 50.0}; - 访问数组元素
数字元素可以通过数组名称+索引访问
例:double salary = balance[9]; - 数组详解
多维数组
传递数组给函数
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; / 一个字符型的指针 */
- 如何使用指针
定义一个指针变量、把变量地址赋值给指针、访问指针变量中可用地址的值。* 来返回位于操作数所指定地址的变量的值 - C中的Null指针
没有确切的值时,给指针先赋值NULL
NULL指针是一个定义在标准库中值为0的常量 - C指针详解
指针的算数运算
指针的数组
指向指针的指针
传递指针给函数
从函数返回指针
(15)函数指针
指向函数的指针变量
typedef int (*fun_ptr)(int,int); // 声明一个指向同样参数、返回值的函数指针类型
- 回调函数
通过函数指针调用的函数
菜鸟教程C语言学习笔记2相关推荐
- 菜鸟教程C语言学习笔记1
C语言环境-C语言常量部分已写在菜鸟教程下方 (7).C存储类 auto存储类 所有局部变量默认的存储类 只能用在函数内,即只能修饰局部变量 {int mount;auto int month; } ...
- 【C++】菜鸟教程个人C++学习笔记
我自己在菜鸟学习时的记录,可以实现网页运行代码,讲的也很流畅,源网址在这里 检索目录 标准化 代码一闪而过的问题所在和解决方法. **标识符** 为什么要使用 **using namespace st ...
- lua菜鸟教程_Lua语言学习
根据百科描述:Lua是一个小巧的脚本语言,是巴西里约热内卢天主教大学里的一个研究小组,由Roberto Ierusalimschy.Waldemar Celes 和 Luiz Henrique de ...
- react render没更新_web前端教程分享React学习笔记(一)
web前端教程分享React学习笔记(一),React的起源和发展:React 起源于 Facebook 的内部项目,因为该公司对市场上所有 JavaScript MVC 框架,都不满意,就决定自己写 ...
- 【Go语言 · 学习笔记】
文章目录 Go语言 · 学习笔记 一.Go包管理 1. 什么是Go语言中的包 2. 包的命名 3. main包 4. 导入包 5. 远程包导入 6. 命名导入 7. 包的init函数 二.Go开发工具 ...
- C语言学习笔记06-占位符格式、C基本类型及逃逸字符一些细节(附介绍BCD码)
主要整理有关占位符格式与逃逸字符的一些细节 朋友们,看栗子--"BCD解码" (文末附BCD码介绍) 一个BCD数的十六进制是0x12(对应二进制表示:0001 0010),它表达 ...
- 菜鸟教程-C语言经典100示例(后50)
注:接上篇(菜鸟教程-C语言经典100示例(前50)) 51,学习使用按位与 &. 52,学习使用按位或 |. 53,学习使用按位异或 ^. 54,取一个整数a从右端开始的4-7位. 55,学 ...
- 易语言学习笔记(2)
易语言学习笔记(2) 1 数据类型 1.1 基本数据类型 1.1.1 数值型 1.2 特殊数据类型 1.3 数据类型长度 1.4 各数据类型初始值 1.5 数据类型间转换命令 2 易语言的命令 2.1 ...
- c语言中否则指令不能用,C语言学习笔记
此文章为个人学习时记录笔记,顺便试试MarkDown,不是教程-. C语言学习笔记 Mac系统的使用 Finder 文件管理系统 Dock 快捷栏 系统偏好设置 Safari浏览器 App Store ...
最新文章
- Windows 下端口被占用
- 社交牛逼症研发小哥的校招和入职初体验
- News Distribution
- 瀑布式开发、迭代式开发、螺旋开发、敏捷开发四种开发模式的区别
- javascript - dom
- 插入脚注把脚注标注删掉_地狱司机不应该只是英国电影历史数据中的脚注,这说明了为什么...
- FMStocks7 , 不错的一个.NET 示例程序
- spring配置日志
- psql屏幕输出全部结果_CommandBuffer实现Distort屏幕扭曲效果
- 人工智能火爆,入门却太难了!
- HDMI和DVI的HDCP握手问题分析及其解决方案精粹
- 数据分析结果解读_物流数据分析的行业特点有哪些?
- vim 配置文件留存
- Linux将鼠标解放,DwellClick:让鼠标下岗 解放你的手指
- OD调试初体验—关闭x86版winrar广告弹窗
- 计算智能——密码分析:面向对象的分析与设计之Use Cace图
- 小学生刚学计算机时先学什么,浅谈小学生应如何学习电脑
- 2016-2017 ACM-ICPC, NEERC, Southern Subregional Contest A Toda2 贪心
- 康奈尔大学统计学数据科学与计算机学院,美国康奈尔大学统计学专业.pdf
- 获取Class的三种方法
热门文章
- ADC双音测试:two tone test for ADC
- 一图明白ACHI,SATA之间的关系
- C#把Type当做泛型T,来作为方法的泛型进行使用
- js实现一个既可以当做对象调用也可以当做函数调用的方法
- String s=“abc“ 和 String s1=new String(“abc“)和String s2=new String(“abc“)之间的关系
- 基于AidLux+YOLOv5s-DA的路面缺陷检测系统
- v-for在表格标签的tr标签里不能用
- Jmeter开发脚本
- Python求绝对值(如何做到整数与浮点数分类)
- 介绍一个 golang 图像验证码,简单易用,高安全性的“行为式验证码”Go库