2026/9/5 C复习笔记(一)
生活中的计算机有哪些ATM手机APP。理解计算机可以做哪些事情。计算机是如何解决问题的例如“请给我一杯水”一步一步做。人把这一步一步串起来。How to do?这就是程序。编程语言就是怎么一步一步实现一个东西。重点程序是用特殊的编程语言写出来表达如何解决问题。不是用编程语言来和计算机交流而是描述要求它他如何做事情的过程和方法。计算机懂什么样的语言一连串的数字(十六进制或者二进制)举个程序的例子--求最大公约数(辗转相除法)最大公约数两个或两个以上数的几个公约数中最大的一个公约数int u 32; int v 26; while(v!0) { int temp u%v; u v; v temp; } printf(“%d”, u);算法如何做的步骤1.如果v等于0计算结束u就是最大公约数2.如果v不等于0那么就计算u除以v的余数让u等于v而v等于那个余数3.回到第一步。计算机语言计算机能懂的东西--程序程序员懂的东西--算法正常人能懂的东西。计算机习惯用什么方式计算例如计算一个方程如2x620计算机就从x0自增开始试一直试到7发现OK。把所有的方法列出来一个一个试这个方法叫枚举。还有一个方法我们知道x的范围大概是0~10,先试试5发现小于20说明x比5大取中间数7就OK了。这就是二分法。计算机执行程序有两个方案:1.解释借助一个程序那个程序能理解你的程序然后按照你的要求执行一步一步2.编译借助一个程序就像一个翻译把你的程序翻译成计算机能懂的语言--机器语言--写的程序然后这个机器语言写的程序就能直接执行了。对于计算机的编程语言来说计算机没有解释和编译语言之分。任何一种语言既可以解释执行也可以编译执行。一般说C语言是编译型的语言写出来之后先编译再执行。但也有人做了C语言的解释器。有没有好坏呢解释型语言有特殊的计算能力编译型的语言有确定的运算性能。为什么是C排名第二2026处于第二第一是python。TIOBE Index - TIOBEC语言开始于上世纪70年代。C的发展和版本1989年ANSI发布了一个标准--ANSI C1990年ISO接受了ANSI的标准--C89C的标准在95年和99年两次更新--C95和C99。现在C语言用在哪里操作系统、嵌入式系统、驱动程序、底层驱动图形引擎、图像处理、声音效果C语言需要被编译才能运行所以需要第一编辑器、第二编译器。或者是IDE集成开发环境。推荐的编程软件Dev C。免费 安装简单 不用建工程。如何在Dev C中编辑、编译和运行程序第一个程序编译、运行。程序框架#include stdio.h int main() { return 0; }输出printf(Hello World!\n);“”里面的内容叫字符串printf会把其中的内容原封不动的输出。\n表示需要在输出的结构后面换一行。编译后有错误提示不见得就是定位的地方要去前面或者后面都去看看。不要用中文做计算printf(%d, 1234);%d说明后面有一个整数要输出到这个位置上。printf(1234 %d, 1234);四则运算%表示两个数相除以后的余数。变量int price 0; //变量名是price类型是int初始值是0 printf(请输入金额元); scanf(%d, price); int change 100 - price; printf(找您%d元。\n, change);如何输入输入也在终端中输入是以行为单位进行的行的结束标志是你按下了回车键。在你按下回车键以前你的程序不会读到任何东西。变量是一个保存数据的地方当我们需要在程序中保存数据时比如上面的例子中要记录用户输入的价格就需要一个变量保存它。用一个变量保存了数据它才能参加到后面的计算中比如计算找零。变量的定义一般形式类型名称 变量名称int price; int amount; int price,amount;变量的名字变量需要一个名字变量的名字是一种“标识符”意思是他是用来识别这个和那个的不同的名字标识符是有标识符的构造规则基本的原则是标识符符只能由字母、数字和下划线组成数字不可以出现在第一个位置上C语言的关键字有的地方叫他们保留字不可以用作标识符。C语言的保留字不需要背诵auto,break,case,char,const,continue,default, do,double,else,enum,extern,float,for,goto, if,int,long,register,return,short,signed,sizeof, static,struct,switch,typedef,union,unsigned,void, volatile,while,inline,restrict或者你使用了上面的保留字编译器也会报错的。赋值和初始化赋值运算符和数学不同ab在数学中表示关系即a和b的值一样而在程序设计中ab表示要求计算机做一个动作将b的值赋给a。关系是静态的而动作是动态的。在数学中ab和ba是等价的而在程序设计中两者的意思完全相反。初始化当赋值发生在定义变量的时候就像程序中int price 0;那样就是变量的初始化虽然C语言并没有强制要求所有的变量都在定义的地方初始化但是所有的变量在第一次被使用出现在赋值运算符的右边之前应该被赋值一次。如果没有初始化呢值就不确定。变量初始化类型名称 变量名称 初始值;int price 0; int amount 0;组合变量定义的时候也可以在这个定义中单独给单个变量赋值如int price 0,amount 100;变量类型C是一种有类型的语言所有的变量在使用之前必须定义或声明所有的变量必须具有确定的数据类型。数据类型表示在变量中可以存放什么样的数据变量中只能存放指定类型的数据程序运行过程中也不能改变变量的类型。第二个变量这是C99的写法int change 100 - price; //定义了第二个变量change //并且做了计算而传统的ANSI C写法只能在代码开头的地方定义变量。//C99写法 int price 0; printf(请输入金额元); scanf(%d, price); int change 100 - price; printf(找您%d元。\n, change); //ANSIC写法 int price 0; int change 0; printf(请输入金额元); scanf(%d, price); int change 100 - price; printf(找您%d元。\n, change);读整数scanf(%d, price);要求scanf这个函数读入下一个整数读到的结果赋值给变量price要注意price前面的。如果输入的数不是整数会怎样输入hello此时输出100。常量和变量固定不变的数是常量。直接写在程序里面的数据叫直接量literal。更好的方式是定义一个常量const int AMOUNT 100;//C99用更有意义的名字让别人更容易理解这个数字代表的是什么含义。放在前面也很容易修改。const是一个修饰符加在int的前面用来给这个变量加上一个const(不变)的属性。这个const的属性表示这个变量的值一旦初始化就不能再修改了。int change AMOUNT - price;如果你试图对常量修改把它放在赋值运算符的左边就会被编译器发现指出为一个错误。C99浮点数身高5尺7美国人固执地使用英制计量单位他们习惯用几尺几寸英尺英寸来报自己的身高。如果你遇到一个美国人告诉你他是5英尺7寸它的身高应该是一米几呢(57➗️12)✖️0.00481.7018米两个整数的运算的结果只能是整数。10和10.0在C中是完全不同的数。10.0是浮点数。

相关新闻

最新新闻

日新闻

周新闻

月新闻