C语言学习总结(一)——初步了解

c语言基本常识

一、计算机工作原理简介

1、中央处理单元(CPU)

  • 承担计算机绝大部分运算工作。 CPU从内存中获取并执行一条指令,然后从那个内存中获取并执行下一条指令,循环往复,属实枯燥。
  • CPU由若干个寄存器组成,每个寄存器都可以存储一个数字。一个寄存器储存下一条指令的内存地址,CPU使用该地址和更新下一条指令。
  • 在获取指令后,CPU在另外一个寄存器中存储该指令,并更新第一个寄存器进行储存下一条指令的地址。

2、随机存储内存(RAM)

  • 存储程序和文件的工作区

二、编程的七个步骤

  1. 定义程序目标
  2. 设计程序
  3. 编写代码
  4. 编译
  5. 运行程序
  6. 测试和程序调试
  7. 维护与修改程序

三、第一个程序

当时学的时候记得是Hello World!:)

#include <stdio.h>
int main(void)     /*一个简单的c程序*/
{
    
    
	int num;
	num = 1;
	
	printf("I am a simple ");
	printf("computer.\n");
	printf("My favorite numbeu is %d because it is first.\n",num);

	getchar();
	return 0;
}

1、#include <stdio.h>
意思就是把 stdio.h 中的内容包含到当前程序中,这个 stdio.h 是一个头文件,相当于把 stdio.h 这个文件所有内容都拷贝到了程序中的这一行。它是c语言编译器软件包的标准部分,可以提供键盘输入屏幕输出的支持。

2、int main(void)
这个 main 加一个括号()表明 main 是一个函数名,int 表示main()函数返回一个整数。括号里的 void 表示空的意思,就是这个函数没有什么参数。注意这里的void 最好带上以免标准不同而发生错误。

3、注释

/*这里就是注释内容*/

/ *和 */之间就是注释了。
像一行注释时用 // 也行

4、花括号、函数体和块

	{
    
    
		...
	}

c语言函数用花括号标记函数体的开始和结束。

5、声明

int num;

这就是声明,int是变量的数据类型,num就是变量。当然也可以一次声明好几个,但变量之间要用逗号间隔。例如:int a,b,c,...;

6、赋值

num = 1;

表示把 1 这个值赋给 num。
声明的时候,编译器为计算机内存中的变量 num 预留了空间,然后再执行赋值表达语句时,把值储存在之前预留的位置

7、printf()函数

printf("I am a simple ");
printf("computer.\n");
printf("My favorite numbeu is %d because it is first.\n",num);

printf把括号双引号内的东西打印到屏幕上,括号双引号内的东西就叫做printf这个函数的参数
这里的\n表示换行的意思。

8、return语句

return 0

程序最终返回值。

9、getchar

getchar();

非常实用,可以让程序暂停,直到按下Enter键。

四、关键字

关键字比较特殊,他们不能作为标识符。他们是c语言的专用词汇。

ANSI/ISO 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  ypedef  union  unsigned  void   volatile   while

1999年12月16日,ISO推出了C99标准,该标准新增了5个C语言关键字:
inline restrict _Bool _Complex _Imaginary

2011年12月8日,ISO发布C语言的新标准C11,该标准新增了7个C语言关键字:
_Alignas _Alignof _Atomic _Static _assert _Noreturn _Thread _local _Generic

  • auto :声明自动变量
  • break:跳出当前循环
  • case:开关语句分支
  • char :声明字符型变量或函数返回值类型
  • const:声明只读变量
  • ontinue:结束当前循环,开始下一轮循环
  • default:开关语句中的“默认”分支
  • do :循环语句的循环体
  • double :声明双精度浮点型变量或函数返回值类型
  • else :条件语句否定分支(与 if 连用)
  • enum :声明枚举类型
  • extern:声明变量或函数是在其它文件或本文件的其他位置定义
  • float:声明浮点型变量或函数返回值类型
  • for:一种循环语句
  • goto:无条件跳转语句
  • if:条件语句
  • int: 声明整型变量或函数
  • long :声明长整型变量或函数返回值类型
  • register:声明寄存器变量
  • return :子程序返回语句(可以带参数,也可不带参数)
  • short :声明短整型变量或函数
  • signed:声明有符号类型变量或函数
  • sizeof:计算数据类型或变量长度(即所占字节数)
  • static :声明静态变量
  • struct:声明结构体类型
  • switch :用于开关语句
  • typedef:用以给数据类型取别名
  • unsigned:声明无符号类型变量或函数
  • union:声明共用体类型
  • void :声明函数无返回值或无参数,声明无类型指针
  • volatile:说明变量在程序执行中可被隐含地改变
  • while :循环语句的循环条件

五、个人小结

本科通信专业,研究生阶段想自学编程,在朋友的建议下决定从c开始。由于以前有一些基础所以学起来也没那么晦涩了,参考的书籍是《C Primer Plus》。
ps:那个谭老师的C程序设计个人感觉没这本适合小白。
第一次写博客只想单纯记录一下自己学习,还请大佬勿喷。
另外欢迎准备学习以及正在学习编程的小伙伴一起加油!

猜你喜欢

转载自blog.csdn.net/Dscerpor_/article/details/106960092