当前位置:   article > 正文

C语言基础 1. 计算机&程序&C语言

C语言基础 1. 计算机&程序&C语言

C语言基础 1. 计算机&程序&C语言

1.1. 计算机是如何解决问题的

  • 计算机如何解决问题:

    • 计算机解决问题时, 会把单独的每一步做的很好, 但是如何将这些步骤串联起来, 是我们人所要面对的问题, 当我们要让计算机知道如何去把一件事情做出来的时候, 我们需要有一定的描述这种步骤的手段, 这个手段就叫做程序.

    • 例如:
      “请给我一杯水”
      1)转身走到厨房
      2)找到一个杯子
      3)找到一个水壶
      4)在杯子中倒入一杯水
      5)拿着杯子走回桌子

  • 程序:

    • 是通过一种特殊的编程语言去写出来, 表达我们要计算机如何去解决问题的一种手段.
  • 编程语言:

    • 编程语言是告诉计算机, 让它如何一步一步的去做.
      常见的编程语言有: C/C++, Java, Python, Go, JS, SQL等.

1.2. 计算机的思维模式

  • 计算机的思维方式:

    • 重复是计算机最擅长的事.

    • 例如:

    2x + 6 = 20
    	x = ?
    
    • 1
    • 2
    • 计算机将会从1开始递增, 每一个整数都试一遍, 直到将结果试出来为止, 这种方法叫做枚举.

    • 也可以从5开始, 将左边计算出的结果与右边进行判断, 如果左边大了, 则试1和5中间的那个数, 如果左边小了, 则试5到10之间的那个数, 直到将结果试出来为止, 这种算法叫做二分法.

1.3. C语言的历史和版本

  • C语言的历史:

    • C语言是从B语言发展而来的, B语言是从BCPL发展而来的, BCPL是从FORTRAN发展而来的.

    • BCPL和B语言都支持指针(指针是C语言的灵魂)间接方式, 所以C语言也支持了.

    • C语言也受到了PL/I的影响, 也和PDP-11的机器语言有很大的关系.

    • 1973年3月, 第三版的Unix上出现了C语言的编译器.

    • 1973年11月, 第四版的Unix(System Four)发布了, 这个版本是完全用C语言重新写的.

  • C语言的版本:

    • 经典C(又叫做"K&R the C").

    • 1989年ANSI发布了一个标准–ANSI C.

    • 1990年ISO接受了ANSI的标准–C89.

    • C语言的标准在1995年和1999年两次更新–C95和C99.

    • 2011年ISO正式发布–C11.

1.4. Hello World程序

  • 程序框架:
	#include <stdio.h>

	int main()
	{
		//代码
		return 0;
	}		// 本课程所有的程序都需要这一段;
			// 直到学函数之前, 我们的代码都只在这个框架中间.
	
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 程序中的错误:
1)printf("Hello World!\n")
	return 0;

		   语法错误: 缺少";"(在"return"的前面)
		   错误原因: return前面的语句末尾未加分号
		   解决办法: 在return前面的语句末尾加上分号

2)printf("Hello World!\n");
	return 0;

		   语法错误: 缺少“;”(在标识符“;”的前面)
		   错误原因: 分号用成了中文
		   解决办法: 将分号改成英文
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 编译器提示错误:

    • VS在编译之前, 会在错误的语句或语句附近出现一条红色的波浪线;

    • 编译过后, 具体的错误原因列在下方的窗口当中;

    • 编译器给出的错误信息往往不是那么的好"猜".

  • Hello World代码:

#include <stdio.h>

int main()
{
	printf("Hello World!\n"); // ""里面的内容叫做"字符串"--将多个字符(字母, 数字, 汉字等)连在一起,
							  // printf()会将其中的内容原封不动的输出;
							  // \n表示需要在输出的结果后面换一行.
	return 0;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

1.5. 做计算

  • 四则运算:
+  : 加
-  : 减
*  : 乘
/  : 除
%  : 取余, 取两个数相除后的余数
() : 括号
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 程序中的错误:
		错误信息: main 已经在 Count.obj 中定义
		错误原因: 在一个项目中出现了两个mian函数
		解决办法: 将其中的一个main函数中的程序加入到新建的一个项目
  • 1
  • 2
  • 3
  • 做计算
#include <stdio.h>

int main()
{
	printf("12 + 34 = %d\n", 12 + 34);	// %d : 接收一个整数结果
	return 0;							// \n : 换行
}										// "" : 里面的内容为字符串, printf会将它们(除了%d\n)打印
										// 12+34 : 做加法运算
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/800678
推荐阅读
相关标签
  

闽ICP备14008679号