嵌入式学习日志2023.4.14

c语言的入门学习基础

在学习一项新技能时,总要有一个循序渐进的过程,在学习嵌入式的第一周,我选择将较为复杂且重要的一些C语言入门学习基础进行总结。

1.程序设计语言的发展

1.机器语言

机器语言直接使用机器指令(0,1序列)来设计程序,可以被计算机系统直接识别。和自然语言完全不同,难以记忆和理解,工作量大,效率低且无法移植。

2.汇编语言

汇编语言指令是机器指令的符号化,与机器指令存在着直接的对应关系,所以汇编语言同样存在着难学难用、容易出错、维护困难等缺点。

3.高级语言(Python,shell,c,c++等)

高级语言是面向用户的、基本上独立于计算机种类和结构的语言。其最大的优点是:形式上接近于算术语言和自然语言,概念上接近于人们通常使用的概念。

2.程序设计步骤

1.分析建模

例如:输入一个整数,判断该整数是奇数还是偶数?
首先分析奇数是什么?奇数是个位数为1,3,5,7, 9的数字即为奇数;偶数是什么?个位数为0,2,4,6,8的数字即为偶数。

2.画流程图(使用visio会更方便哦)

嵌入式学习日志2023.4.14_第1张图片

3.编程

#include 
int main(void)
{
	int n=0;
	printf("输入一个整数:");
	scanf("%d",&n);
if(n%2==0)
	printf("输出%d为偶数",n);
else
	printf("输出%d为奇数",n);
return 0;
}

程序运行结果:
在这里插入图片描述

3.c语言

1.简介

C 语言是一种通用的、面向过程式的计算机程序设计语言。1972 年,为了移植与开发 UNIX 操作系统,丹尼斯·里奇在贝尔电话实验室设计开发了 C 语言。
C 语言是一种广泛使用的计算机语言,它与 Java 编程语言一样普及,二者在现代软件程序员之间都得到广泛使用。
当前最新的 C 语言标准为 C18 ,在它之前的 C 语言标准有 C17、C11…C99 等。
C 语言标准是于 1988 年由美国国家标准协会ANSI,全称 American National Standard Institute)制定的。

2.为什么使用c

C 语言最初是用于系统开发工作,特别是组成操作系统的程序。由于 C 语言所产生的代码运行速度与汇编语言编写的代码运行速度几乎一样,所以采用 C 语言作为系统开发语言。

3.c语言的一些简单语法

注释(注释是写给程序员看的,计算机不执行)
        // 单行注释
       /*
           多行注释
*/
入口函数main函数
int main(void)
{                                     //开始
	return 0;
	}                                                          //结束
标准输入输出 scanf()函数 printf()函数
  1. 引入该函数的头文件
#include  //standard i(input) o(output)
  1. 使用scanf()函数,可变参数
scanf(参数列表)
scanf("格式化符号",变量首地址列表)        //&+空间的名字--空间的首地址
scanf("%d",&i);             //通过键盘将整数输入变量i中
scanf("%f",&f1);           //通过键盘将小数输入变量f1中
scanf("%c",&ch);          //通过键盘将字符输入变量ch中
  1. 使用printf()函数 可变参数
printf(参数列表)
printf("helloworld\n");           //字符串原样输出 ,'\n'转义字符(C中有多少转义字符)换行
printf("字符串+格式化符号",变量列表)  //参数1中有多少个格式化符号,列表就会有几个变量
printf("%d\n",i);                            //把变量i中的值以整形格式输出
printf("%f\n",f1);                      //把变量fl中的值以小数格式输出
printf("%c\n",ch);              //把变量ch中的值以字符格式输出
下面来写一个简单的输出程序吧
#include 
int main(void)
{
    printf("hello,world!!!");
	return 0;
}

运行结果:

hello,world!!!

你可能感兴趣的:(c语言,c++,c#)