C语言之程序设计概述
第一个C语言程序
#include<stdio.h>
#include<string.h>
/*
这是强强写的第一个C语言程序,C语言程序就是是啥东东呢。
我觉得Java语言的内存自动化安排挺好的,C语言还是有一些不好的地方。
既然学习的Java就应该好好学习Java,学习C语言就应该好好学习C语言
毕竟Java的编译器也有C语言的身影,C语言是最基础的语言,那么就来好好学习C语言吧
ps:C语言没有异常的处理的功能,还得自己写
@Author:强强
@Software: Dev-C++ 5.11
*/
void println(void)
{
printf("Hello,Welcome to C program!\n");
printf("Practice makes perfect!\n");
printf("Show me the code!\n");
}
int main()
{
println();
int arrayA[3]= {10,20,25};
int array[3];
array==arrayA;
printf("%p\n",arrayA);
printf("%p\n",array);
char *str1="Java 是最好的语言";
printf("%s",str1);
return 0;
}
程序设计的相关知识内容
C语言是面向过程的一个高级编程语言。所谓面向过程就是将解决问题的方式列出后,逐行写出对应的代码。
程序=数据结构+算法
算法:解决一个问题的方法和步骤
数据结构:数据的类型和组织结构
简单点来说算法就是确定的,有效的,而且有穷的,解决问题的方法和步骤。
常见的算法的表示方式
同时流程图也可以写作N-S图
基本的控制结构
- 顺序结构
- 选择结构
- 循环结构(重复结构)
循环结构 分为while 型
until型
顺序结构
顺序结构就是按照逻辑顺序,排列下来的一种控制结构。
举一个不恰当的例子:小明,苹果,汉堡,刷牙,睡觉 小明吃了苹果后又吃了一个汉堡,刷牙后便去睡觉了。
选择结构
选择结构就是经历一个判断语句后选择去干什么。
满足条件,执行a。不满足条件,执行b。
循环结构
While循环,可以结合英语很好的理解。while即为当,当满足条件是执行,不满足条件时不执行。
Until循环,也是结合英语来理解。Until即为直到,先执行一遍代码,判断一下是否满足条件,如果不满足条件就继续执行直到满足条件后才退出循环。
结构化程序设计的方法
初识C语言
C语言的优点 C语言是一种编译型语言,具有执行速度快,书写自由 emmm说实话C语言书写还是有一点不自由的。
C语言的介绍众所周知,C语言是一门高级计算机语言。所谓高级计算机语言就是介于计算机世界的机器码和我们人类世界语言的一种语言类型。
既然不是机器世界的机器码,那么计算机就听不懂我们写的高级语言。所以这时候就需要类似翻译家作用的编译器。
编译器大体可以分为编译型编译器和解释型编译器。那对应的语言自然而然就是编译型语言和解释型语言了。
什么是编译型语言呢?简单来说,编译型语言就是编写者书写代码完成后,通过编译得到机器码,当你运行的时候运行的是机器码,所以速度比较快。但是它的跨平台(就是在不同终端设备中)性能就比较差一些。这是因为机器码不同,你可以理解为计算机世界上有不同国家,国家之间的语言有差异。无法直接沟通。常见编译型语言有C语言。
而解释型语言呢?简单来说,你完成一段程序代码,当你运行它的时候它才把你翻译为机器码,相当于你写成代码后它保存的是你写的源代码。你也可以理解为,随身带着一个翻译官,所以它跨平台能力很强,但是你可以看到由于需要翻译官所以它的运行速度相较于编译型语言就会来得比较慢一些了。常见的解释型语言例如Python。
C语言程序的基本结构
注意啦,对于C语言程序的初学者经常性的错误:
- 语句结束后漏掉了“;”
- 语句书写的时候没有注意到中英文字符的切换。按shift可以快速切换哦。
- \n是换行的意思,\t是空格键的意思
还有什么初学者经常性错误可以评论区告诉我哈!
C语言的格式特点
作为一名程序猿的基本要求,可以增强代码的可读性。
其他
C语言的书写的IDE(集成开发环境)推荐DEV-C++。
这个集成软件的快捷键可以推荐一下。
// 是单行注释
/*
这是一个多行注释哈!
*/是多行注释
ctrl + ?可以快速注释
F11键可以快速编译并运行
占位符的类型:
%d代表整型
%f代表浮点型
%c代表字符型
%s代表字符串
%.nf代表n表示小数位数
有问题欢迎私信!