前五章总结

.

初识c语言,我其实对其知之甚少,甚至可以说一无所知,是计算机他自然的魅力在吸引。其实我从小对数学比较感兴趣,可经历了高中的迷茫之后,我越来越觉着他不是我的第一选择,而是将计算机作为我的饭碗课。我这人,非常内向,极不擅长与人交流,就像我极其讨厌写作文,难以用优美的语言来将心中的想法表达,羞于使用溢美的修辞。我是更倾向于解题,寻找各种公式的答案。一直以来,对程序猿的认识,就是大众调侃的那样,沉迷于打代码,穿着标配的格子衫,对交际刻板。虽然看起来枯燥,不过我却觉得挺适合我的,有充足的属于自己的时间。在第一章我还了解了DIY(do it yourself)这种精神亦是编程的可爱之处。说实话,即使我们已经学了好几章了,可是我却没认真的好好看书,只是粗略翻过,不是像以前玩游戏的那种痴迷,不能够说真正的掌握并能运用好这些知识,正好借写博客,来仔细的体味这些知识,掌握这些技巧,开始学习的旅途。

第二章就开始学习c语言处理的数据类型,有变量和常量两种形式。

1.常量。整型常量即为整数,有不同进制的表示形式,还分不同类型,有无符号和是否是长整形(长整形为32位)。有符号整数最高位是0,无符号整数中,0代表正,1代表负。这里需要注意的是数在计算机中以二进制存储,变成反码时,符号位不变,原码0变1,1变0,然后反码再加1就变成补码。正数的原码反码补码都相同,负数以补码形式存储;实型即实数,多以浮点数表示。实型的不同类型有单精度(float 7位)、双精度(double 16位)长双精度(long double)。实际运用中多使用双精度,且实型常量隐含按double处理;字符型以单引号括起来,字符串以双引号括起来。

2.变量。使用变量时先定义标识符,定义为什么就是什么,区分大小写。变量在赋值时,算术运算符的优先性高于赋值运算符。Sizeof()函数可以计算内存。

3.简单的输出。程序第一行是编译预处理命令、(#include<>)尖括号中为头文件,头文件就是一些库函数。第一个小程序:输出HELLO WORLD!输入:cin>>(可以直接输入64位的整数),scanf() &表示地址。输出:cout<<, printf()若想输出64位整数:printf(“% lld”)。符合运算符,其实就是简化数学算式 a(运算符)=x即a=a(运算符)x

注意:执行语句末尾不要忘了加分号改错误时一定要从最前面开始改,错误语句可以用注释符号删掉这样更方便快捷键:ctrl+a全选 +c复制 +x剪切 +v粘贴Tab实现缩进,锯齿状的程序逻辑更分明要求:不要出现提示语句

需要几个操作数的即为几元运算符。%为求余运算符,只能对整型进行求余运算,余数符号和被除数相同。整数相除结果一定是整数,如要得到准确的小数可加float。后缀:n++ 先使用变量在对其+1 前缀:++n 先+1.单独执行++n和n++结果都一样。;近似使用某个无法准确表示的数时可对其定义 定义成近似的数 #define 标识符 字符串 注意不用以分号结尾 否则会把其一起定义。也可以用const常量定义 例如:const double pi=3.14159 而且还可以。我们在对操作数运算时可能会有不同类型的数,自动类型转换会将所有操作数转化成最大的那种。我们也可以使用强制类型转换以得到我们想要的类型,如前面所说的添加(float).注意:强制转换不能改变变量原本的数据类型。在程序中求解数学问题,可以利用标准数学函数,但是一定在头文件中使用#include<camth>或<math.h>.

本节可以编写一些对数的简单运算程序,对数的处理有很多小细节,如数的类型、转换、操作顺序,更有符号的先后顺序,运算中不可使用非法标识符,利用数学函数时不要忘了加头文件,特别要注意的是,编程中的逻辑和数学中的逻辑其实不完全一样,不能以解读数学的思想来看编程,我们从这时开始就要树立编程的意识。

常用转义字符前一定加反斜线。使用时也要放到一对单括号内。Char占一个字节,int在16位系统中占两字节,32位系统中占四字节。 字符数出:

char=ch;

ch=gechar();//输出字符存入变量h

putchar(ch);//显示变量ch的字符

Printf()的两种形式:printf(格式控制字符串) printf(格式控制字符串,输出值参数表)注意n位小数:%nf %nlf 若在scanf()忘了加&作地址,就会导致非法内存访问。

想明确解决一个问题,详细说明要使计算机做什么,如何做,就是算法。 数据结构+算法=程序。描述一个算法有自然语言流程图,ns结构图,再依据编写代码。程序结构中有顺序结构和选择结构,选择结构中会对一个条件进行判断,这就需要运用关系运算符。并且0-假,非0-真。注意:==为等于号,=为赋值号。

单分支结构就if()括号加条件语句。双分支为if-else,为要么-要么的关系。这里条件运算符就是之前提到的唯一一个三元运算符。表达式1?表达式2:表达式3,对表达式1判断,如非0则结果为表达式2,如果结果为0,则结果为表达式3.如计算两个数的最大值:max=a>b?a:b。多分支语句即除if-else外,再对其他多分支的情况用else if表示。

注意:条件语句在语法上只允许每个分支放置一条语句。如果有多条语句的话一定不要忘了加花括号。

多分支选择也可用switch开关语句:switch()括号中一定是离散型的数据,case是实际的数值,而不是顺序序号,break是跳出该开关。

我在条件语句中使用逻辑运算符时时常出现不能运行的情况。这其实是c语言中的逻辑与数学上的不同。&&和||都有短路性,先计算左操作数得到的话便不再计算右操作数,此时最好把条件提取,单独操作。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值