哈佛大学CS50课程笔记--C语言,源代码,编译器(2)

How to write a program?

1.你先打开哪个文本编辑器

2.运行编译器,也可以通过命令行来运行,

3./hello.c

如果你运行这个程序,它会做什么。因为我运行这个程序,它会在后台运行一些程序。这里的这条线声明了一个变量,一个叫x的存储空间,它的类型是int,意思是里面存储的是整数型的数据,这个等号其实是个赋值运算符,这样我们还要引入一个新的操作符,几乎你们所有的代码行都要以分号结束。printf来打印一个静态的字符串,像硬编码的字符串David,(一个你们能使用的功能,像用户询问一些文本信息,把它拿回来,然后把它放在一个可变的格式化字符串中,因为printf是美妙的);我可以在双引号中嵌入特殊的字符串,像%d用来打印数字,%s用来打印字符串;还有一个逗号分开的有值的占位符,我把他放在了引号之后。

对于很多编程语言来说,当你把一个整型数除以一个整型数时,无论如何答案将会是一个整型数。所有小数点后面的数值都被砍掉了。

当printf("%.2f",z),这里可能有更多小数位,但因为我对结果设定了格式,我们只看到两位,这个可能有用,当你想把它的格式变得美观一点的时候。

密码学,密码学包含不规则的信息,它把我们正常人能读懂的东西转化为希望坏人读不懂的东西。计算机最终是用数字来表示所有的信息,如果它们要描绘在内存中的字母,用ASCII码.你只需要提出一个使之与数字对应的协定,那样计算机就可以方便地存储它们。你要提出一种数字与字母对应地协定。如果你要把65变成A,你只需要告诉计算机“把那个int型数据转换成char型处理”;如果你想做相反地处理,你只需要“把那个char型数据转换成int型处理”,所以这是一个函数引导。

C有一个sizeof操作符,其中括号里有一个参数,它会告诉我们,要存储一个类型的数据,需要多大的空间。char型占一个字节,八个比特位;double型占八个字节,64个比特位;float型占四个字节,32个比特位;int型占四个字节,32个比特位。

 

如果你需要比float类型允许的更高精度,小数点后更多位,你该用什么取代它?double类型占64位,现在这个可以表示的数值是相当大的了。但在当今的社会上,我们将讨论一点安全方面的知识,加密一些像信用卡,银行账号之类的东西,你不能用32位,你通常要使用1024位,4048位,我的意思是非常非常大的数字用来保护我们的数据,但是它终归是各种各样的存储的基本要素。你能够声明long,如果我知道我想执行我写入的上一个命令,是以M开头,!m会明白那个命令是什么。然后为我恢复上次操作,使用上划键。或者使用long long,有八位,即64个比特位,学期结束将会讲述创建数据库,比如mysql.当你有很多的数据时,你确实需要这个管理很多数据的功能。幸亏有64位的数值,我们才能做到如此。

 

这里嵌入了两三个提示,我们怎么通过用户获得那个int值,要知道,CS50中,有GetInt,Getstring,Getdouble,Getlonglong,Getfloat.这是个可以插入结果的函数printf。就像一个黑盒子,只要想要一个浮点型,把它存储在一个叫做f的变量里.然后声明一个变量C,需要告诉计算机“给我一些字节内存”来存储值,这个值将是浮点型的数值。

编程风格指南。我只有一行代码,但如果我的确有两行或更多的代码,应该加上花括号maybe.==是相等操作符,单等号是一个赋值运算符。在C语言,两条竖线,意思是如果这两个条件之一这个或者那个或者两个都成立,那就继续。单条竖线的意思是不同的东西。如果两个都为真,就使用&&,就像and.最后会得到一个int数,它是存储在n中的。如果我的确想要根据它的量级来判定这个数字,>=也可以理解。

C语言支持叫做switch的东西,一个开关结构,你可以用枚举更清楚地表达它,虽然表面上它用了更多地空格,但程序的上半部分是一样的。给我从1到10 的整数,我得到一个整数并把它存储到n中,switch语句的圆括号里可以是一个整数,或者一个字符或其它的基本类型。假设它是一个字符,我们要做的就是在花括号里逐行地列举出我想要地代码。所以这些代码到最后地实现上,功能是完全相同的,nonswitch c,但是我想要再次强调一下,“在case1",那是当n等于1时,或者当case2适用,当n等于3,它将做什么。你可以用stop 用来在一个循环或者结构中中断我们正在做的东西,我必须中断,不然switch的想法将会失败。一旦其中一个成立,它会开始执行。下面有个default,当它不在你列出的所有情况中,为了处理其它的情况,你可以用default,这里我可以用break来终止这段代码,但是它是有点不必要的,因为我已经在这个花括号的底部了,总之这里没有更多的代码需要运行了。当你使用网络,检查用户的输入,各种场景下,实际上它是常常有用的,当你用枚举结构列举它们,或者用它快速的说出它们。在C语言中,PHP 和JavaScript对我们来说几乎看起来一样。在这个学期末,你可以用三种思想来实现,循环的思想,for循环,while循环,do while 循环。

main函数,首先声明了一个循环从这里开始,然后在for关键字后面的括号里,有三个部分,每个部分用冒号隔开,最左边的是第一部分,然后第二第三部分我们一般看到的这个结构可以这样概括。第一个事情是我们叫做的初始化,这个代码在所有事情发生之前执行的,条件在两个分号之间,它将迭代地检查两个循环的条件,一旦这个条件或这些条件不成立,整个循环终止。如果你想表示一个百分比常量,用%d%%\n,其中%d意思是1,或者更多的数字。百分比可以在一个固定的地方停住吗?能的。

在概念上,关键的区别是除了语法看起来有点不同,如果你想要一段代码,最初无论如何要执行。

Int n,就是给了分配4个字节,但是它没有放任何东西在那。!表示不

 

 

 

 

 

 

 

 

 

 

 

猜你喜欢

转载自blog.csdn.net/weixin_43218659/article/details/87926268
今日推荐