c语言总结

C语言基础知识详解
这篇博客详细介绍了C语言的基础知识,包括数据类型、算术运算、输入输出、选择控制结构等。强调了理解程序设计思想和计算思维的重要性,还涵盖了变量声明、常量、运算符、流程控制等内容,适合C语言初学者阅读。

  知识点总结

  程序设计方法由自底向上到自顶向下,数据结构由简单到复杂,编写的主要特色是注重错误程序的讲解和分析以及与软件工程内容的联系。

  第一章 为什么要学c语言

  学习c语言最重要的是领会程序设计的要旨,领会计算思维。

  第二章 c数据类型

  c语言程序处理的数据有常量和变量两种形式。

1.常量包括整型,实型,字符型,字符串,枚举型。整型常量也有长整型和短整型,有符号和无符号之分。

单精度float双精度double长双精度long double

2.变量 一个c程序有多个函数组成,有且只有一个名为main的函数是程序的入口。

变量的存储单元——地址。

1)必须先声明后使用2)所有变量必须在第一条可执行语句前声明。

“=”为赋值符,变量=表达式,是指将表达式得到的结果赋予变量。

main()函数内的语句统一向后缩进四个空格。

3.变量的类型决定了数据的存储形式,合法的取值范围,占用内存空间的大小,可参与的运算种类。

int(32) long(32) longlongint(64)

sizeof,是c语言的关键字,并非函数计算类型占用的字节数。

赋值表达式从右向左赋值。

变量与常量的区别在于在程序执行的过程中常量的值保持不变变量的值则是可以改变的。

不允许使用c关键字为标识符命名。

第三章 简单的算数运算和表达式

  求余运算,限定参与运算的两个操作数,必须为整型,不能对两个实行数据进行求余运算。实数无法求余数,整数除法运算结果的商一定为整数。

整数相除,结果为整数。有小数,结果为小数。运算时不仅要考虑运算符的优先级,还要考虑运算符的结合性。

增1运算符 n++或++n

减1运算符 n--或--n

加号或减号,写在变量前面及做前缀运算时是在变量使用之前先对其执行加1或减1操作,现在变量后面几作后缀运算时是先使用变量的当前值,然后对其进行加1或减1操作。

?宏常量与宏替换(提示信息不写)

printf()和scanf()一样都是c的标准输入和输出函数

&为地址运算符

scanf()函数用于键盘输入一个数

%lf指定输入的数据类型为双精度实型

const常量只能在定义时赋初值

相同类型数据运算结果还是该类型,不同类型运算则结果为存储大的类型

取值范围小的类型赋值给大范围是安全的,反过来不安全

使用数学函数时要在开头加上#include<c.math>的编译预处理命令

第四章 键盘输入和屏幕输出

转义字符用(\)开头的字符序列

‘\n’表示换行

‘\a’表示响铃

双引号表示一段文字的开始和结束

getchar()和putchar()是c标准函数库,用于字符输入和输出的函数

putchar()是吧,一个字符输出到屏幕的当前光标位置

getchar()是从系统隐含指定的输入设备输入一个字符

%d输出带符号的十进制整数

%f以十进制小数形式输出实数

第五章 选择控制结构

算法,就是为解决一个具体问题,而采取的确定,有限,有序,可执行的操作步骤

数据结构+算法=程序

数据结构是计算机存储,组织数据的方式,指相互之间存在一种或多种特定关系的数据元素的集合

算法的基本特性 有穷性,确定性,有效性,允许没有输入或者有多个输入,必须有一个或者多个输出

“==”为等号 “=”为赋值号 “!=”为不等号

if语句

一种分支用if

两种分支用if-else

三种分支用if-else-if

条件一定用圆括号括起来,不括不能表示条件

条件语句主要用于分类

语句要缩进,写成锯齿状

通过条件语句的嵌套解决多芬问题

32位最大数为2×109

函数exit()的作用是中止整个程序的执行,强制返回操作系统

switch语句

switch后面表达式只能是char型或int型

case后面接的是常量

default表示剩余的所有情况

可使用break语句跳出switch语句

几种情况,执行操作完全相同时,可把这几个case语句连续写,到最后一个语句一起执行

感想和感悟

c语言的运算符包含的范围很广泛,运用这些运算符可构成简洁而功能强大的表达式表达式的类型灵活多样可以实现在其他高级语言中难以实现的运算

c语言的数据类型有整型,实型,字符型,数组类型,指针类型,结构体类型,共用体类型等能用来实现各种复杂的数据类型的运算,并引入了概念程序效率更高

c语言编写的程序很容易进行移植,在一个环境下运行的程序不加修改或少许修改就可以在完全不同的环境下运行

总结

写代码时的书写

1.#include<iostream>

告诉编码器的预处理器将输入输出流的标准头文件包括在本程序中

2.using namespace std;

3.int main()起始点

4.输入和输出语句

5.return 0

返回语句以及最后一条可执行语句

内容概要:本文系统介绍了算术优化算法(AOA)的基本原理、核心思想及Python实现方法,并通过图像分割的实际案例展示了其应用价值。AOA是一种基于种群的元启发式算法,其核心思想来源于四则运算,利用乘除运算进行全局勘探,加减运算进行局部开发,通过数学优化器加速函数(MOA)和数学优化概率(MOP)动态控制搜索过程,在全局探索与局部开发之间实现平衡。文章详细解析了算法的初始化、勘探与开发阶段的更新策略,并提供了完整的Python代码实现,结合Rastrigin函数进行测试验证。进一步地,以Flask框架搭建前后端分离系统,将AOA应用于图像分割任务,展示了其在实际工程中的可行性与高效性。最后,通过收敛速度、寻优精度等指标评估算法性能,并提出自适应参数调整、模型优化和并行计算等改进策略。; 适合人群:具备一定Python编程基础和优化算法基础知识的高校学生、科研人员及工程技术人员,尤其适合从事人工智能、图像处理、智能优化等领域的从业者;; 使用场景及目标:①理解元启发式算法的设计思想与实现机制;②掌握AOA在函数优化、图像分割等实际问题中的建模与求解方法;③学习如何将优化算法集成到Web系统中实现工程化应用;④为算法性能评估与改进提供实践参考; 阅读建议:建议读者结合代码逐行调试,深入理解算法流程中MOA与MOP的作用机制,尝试在不同测试函数上运行算法以观察性能差异,并可进一步扩展图像分割模块,引入更复杂的预处理或后处理技术以提升分割效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值