C++条件分支结构
一、对于近期学习知识点的摘要:
1. 从第一个.cpp文件谈起,
#include<iostream> //头文件
using namespace std; //使用命名空间,namespace命名空间。
int main() //主函数,可执行程序的入口。
{
cout<<"hello world"; //输出hello word;
return 0; //空返回值
}
认识了第一函数,明白了c程序的简单的顺序结构。
2. 数据类型简单的列举,
char :1个字节
char*(即指针变量): 4个字节(32位的寻址空间是2^32, 即32个bit,也就是4个字节。同理64位编译器)
short int : 2个字节
int: 4个字节
unsigned int : 4个字节
float: 4个字节
double: 8个字节
long: 4个字节
long long: 8个字节
unsigned long: 4个字节
64位编译器:
char :1个字节
char*(即指针变量): 8个字节
short int : 2个字节
int: 4个字节
unsigned int : 4个字节
float: 4个字节
double: 8个字节
long: 8个字节
long long: 8个字节
unsigned long: 8个字节
3. 常用库函数,
(1)数学函数
平方根——sqrt
绝对值——fabs
乘幂——第一个参数作为底,第二个是指数double pow(double, double)
实数的余数——两个参数分别是被除数和除数double fmod(double, double)
(2)其他常用函数
ceil(x)求出不小于x的最小整数(返回与这个整数对应的double值)
floor(x)求出不大于x的最大整数(返回与这个整数对应的double值)
modf(x, doubleip)把x分解为小数部分和整数部分,小数部分作为函数返回值,整数部分通过指针ip返回。
Ps:输出小数cout<<fixed<<setprecision(2)<<?
4 . ASCII码,
getchar()读入一个ASCII码
putchar()输出一个ASCII码
或
#include<iostream>
using namespace std;
int main()
{
char c;
int a;
cin>>c;
a=(int)c;
c=(int)a;
return 0;
}
5. #define 宏常量
定义:#define 标识符 字符串
1.宏定义是用宏名来表示一个字符串,在宏展开时又以该字符串取代宏名,这只是一种简单的代换,字符串中可以含任何字符,可以是常数,也可以是表达式,预处理程序对它不作任何检查。如有错误,只能在编译已被宏展开后的源程序时发现。
2.宏定义不是说明或语句,在行末不必加分号,如加上分号则连分号也一起置换。
3.宏定义其作用域为宏定义命令起到源程序结束。如要终止其作用域可使用#undef命令。
简而言之,#define可以理解为起名函数,#define number 999 number就被简单的定义为999。
目前听说但未遇到的用法:
1.有参宏定义
2.宏定义中的特殊操作符
3.宏定义中的多行定义
4.防止重复包含头文件
6. 条件分支结构
1.if分支语句
程序结构 **//第一种**
if(表达式) 分支语句;
else 分支语句; //可以省略
分支后语句
程序结构 **//第二种**
if(表达式)
{
分支语句;
}
分支后语句
程序结构 **//第三种**
if(表达式)
{
分支语句;
}
else
{
分支语句;
}
分支后语句
程序结构 **//第四种**
if(表达式)
{
分支语句;
}
else if(表达式)
{
分支语句;
}
......
else
{
分支语句;
}
分支后语句
2.switch语句
switch ( 条件表达式)
{
case 表达式:
break;
case 表达式:
break;
......
default:
break;
}
二、通过近期学习C语言(c++)我们能够解决什么问题?
1.从整体上说,可以应对简单的顺学结构、条件分支结构。
2.对于小的方面,
(1)有关ASCII码的计算
(2)浮点数的输入输出
(3)驱魔,取余,取整
(4)简单的数学运算题
(5)倒序输出
(6)中小学的应用题
…
3.生活方面,
(1)解决生活中简单的实际问题,将生活中的问题通过程序,制定出对于一类事情解决方案,可以起到“智慧偷懒”的效果。对于邮费计算,吃饭付款等等各类事情都可以通过写程序得到最优解。
三、感悟与心得
C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制定了一套完整的美国国家标准语法,称为ANSI
C,作为C语言最初的标准。
目前2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)发布的C11标准是C语言的第三个官方标准,也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉字编程。
C语言是一门面向过程的计算机编程语言,与C++,Java等面向对象的编程语言有所不同。
其编译器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。
像苹果系统相比于安卓系统更好用,我认为是因为苹果的系统基于C语言,安卓系统基于Java,JAVA面向对象编程,C是面向过程编程(虽然还不是太明白这句话)在开发速度上比之C更快,但是在运行速度上却是C更快,因为C属于底层语言,它比JAVA更加亲近机器。
学习C(C++)程序这门课两个多月了,这是我们学的第一门专业课,在大学里C(C++)语言不但是计算机专业的必修课程,而且也是非计算机专业学习计算机基础的一门必修课程,像测绘专业,电子专业,大数据专业,数学专业。所以对于计算机专业的我们来说它非常重要。
都说学习一门语言,就通了所有的语言, C(C++)语言是计算机的基础,大多数软件都需要用C语言来编写, 通过两个半月的学习,我从简单的hello world,到现在能写一些稍微简单的分支结构循环结构的题型,我觉得C语言应该是练习跟反思相结合的课程,在不断地编写中去反思去思考,去简化,去寻找最优解。
在学习C语言的过去两个月中,老师讲的很慢,题出得很快,所以要想完成作业,必须要自己看书,后来发现学习编程只听别人讲是没用的只有自己看书自己学习才能更加深刻的了解这部分知识,因为学习只依靠老师最后直接能拿到毕业证,是没办法锻炼自学能力的,通过跟学长的交流发现,所谓的大牛都是不断看书不断地敲代码,更新自己的知识,一步一步走向成功。
学习语言更是寂寞的过程,对着机器一遍一遍的敲代码,看着一遍一遍的WA面临着崩溃,会烦,会想放弃把书扔到一边,慢慢的还是要继续,在错误中成长,从刚开始的编译错误,到现在的几乎不会出现编译错误,学习是一个漫长的过程,更是一个成长的过程,对于c语言的学习,我是越挫越勇,也慢慢的找到自己的方法学会了怎么去看书,怎么去提高自己,虚心向学长学姐请教,我坚信我用我的努力,能够达到自己的目标。