【软考】【程序设计语言基础】

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hongtao_6/article/details/82344564

在计算机中,程序设计语言可划分为低级语言和高级语言。
低级语言运行效率高、开发效率低。

基本概念

低级语言:面向机器语言
汇编语言:用符号表示一些操作数和操作码
高级语言:与自然语言比较接近
编译程序:将源程序翻译成目标语言程序,然后在计算机上运行目标程序,虽然执行效率高,但可读性差,很难修改和维护
解释程序:直接解释执行源程序,或者将源程序翻译成某种中间代码再加以执行
程序设计语言:涉及语法、语义和语用等方面
语法:由程序语言的基本符号组成程序中的各个语法成分的一组规则,分为语法规则和词法规则
语义:按语法规则构成的各个语法成分的含义,分为静态语义和动态语义
语用:构成语言的各个记号和使用者的关系,设计符号的来源、使用和影响
语境:理解和实现程序设计语言的环境,包括编译环境和运行环境

程序设计语言分类

命令式程序设计语言
面向对象程序设计语言
函数式程序设计语言
逻辑型程序设计语言

程序设计语言基本成分

数据

常量和变量:变量具有左值和右值,常量只有右值。变量在运行过程中其右值可以改变,常量在运行过程中不能改变。
全局变量和局部变量:按照数据的作用域范围分。全局变量的存储空间在程序运行过程中一般不变,局部变量的存储单元是动态改变的。
数据类型:基本类型、用户定义类型、构造类型、其他类型

运算

控制

控制成分指明语言允许表述的控制结构。
顺序结构、选择结构、循环结构
C++提供的控制语句

函数(传输)

函数定义:返回值类型 函数名(形参表){函数体;}
函数声明:返回值类型 函数名 (形参表)
函数调用:函数名(实参表)
传值与传址
这里写图片描述
传值调用:形参取的是实参的值,形参的改变不会导致调用点所传的实参的值发生改变
传址(引用)调用:形参名实际上是实参的别名。把实参的地址传给形参,即相当于实参存储单元的地址引用,因此此值得改变通知就改变了实参的值

void swap(int x,int y)
{
    int t;
    t=x;
    x=y;
    y=t;
}
void swap2(int *x,int *y)
{
    int *t;
    *t=*x;
    *x=*y;
    *y=*t;
}
main()
{
    int a = 3,b=4;
    swap(a,b);
    printf("%d %d",a,b);
    swap2(a,b);
    printf("%d %d",a,b);
}

输出结果:3,4,4,3

存储位置

代码区:存放函数体的二进制代码
栈区:存放函数的参数值、局部变量的值。有编译器自动分配释放
堆区:由程序员分配释放,若不释放程序结束时由操作系统回收
静态数据区:内存在程序启动时被分配,程序开始执行时被初始化,整个运行期间都存在

猜你喜欢

转载自blog.csdn.net/hongtao_6/article/details/82344564