【中级软件设计师】—(针对上午题)程序设计语言(二十五)

简介: 【中级软件设计师】—(针对上午题)程序设计语言(二十五)

一、编译程序和解释程序

二、程序设计语言

三、自动类型转换

基本数据类型8种

逻辑表达式

①与,and.仅均为1时才为1(有车有房)

②或,or.任有1个1就为1(车或房有一个即可)

③非,!相反即可.

④异或,xor,^,⊕,不同时才为1

⑤同或,xnor.⊙,相同时才为1,相当于异或后的结果再与1异或

函数的定义(传值和传址)

  • 传值调用的实参可以是变量、常量和表达式
  • 引用调用的实参必须有地址(变量)、不能是常量、表达式

😭😭😭😭

😭😭😭

编译、解释程序翻译阶段

符号表

编译过程概述

语法分析

语义分析

总结

📢

动态的语义错误

语义分析只能检测出程序的静态语义错误,不能检测出动态的语义错误。要到程序运行才能检测出来。

例1

例2

例3

例4

例5

中间代码生成

例6

例7

例8

例9

例10

例11


相关文章
|
6月前
|
自然语言处理 编译器 C语言
【软件设计师-从小白到大牛】上午题基础篇:第七章 程序设计语言与语言处理程序基础(1)
语法分析阶段可以发现程序中的所有语法错误;编译正确的程序必然不包含语法错误;“除数为0”为动态语义错误,动态语义错误只有运行时才能发现。
94 0
【软件设计师-从小白到大牛】上午题基础篇:第七章 程序设计语言与语言处理程序基础(1)
|
6月前
【软件设计师-从小白到大牛】上午题基础篇:第七章 程序设计语言与语言处理程序基础(2)
【软件设计师-从小白到大牛】上午题基础篇:第七章 程序设计语言与语言处理程序基础
29 0
【软件设计师-从小白到大牛】上午题基础篇:第七章 程序设计语言与语言处理程序基础(2)
|
6天前
【中级软件设计师】—(针对上午题)面向对象技术(三十三)
【中级软件设计师】—(针对上午题)面向对象技术(三十三)
|
6天前
【中级软件设计师】—(针对上午题)编译程序和解释程序(二十三)
【中级软件设计师】—(针对上午题)编译程序和解释程序(二十三)
|
6天前
|
算法 测试技术 程序员
【中级软件设计师】—(针对上午题)软件工程上(三十五)
【中级软件设计师】—(针对上午题)软件工程上(三十五)
|
6天前
|
网络协议 Linux Windows
【中级软件设计师】—(针对上午题)计算机网络(三十一)
【中级软件设计师】—(针对上午题)计算机网络(三十一)
|
6天前
|
芯片
【中级软件设计师】—(针对上午题)计算机系统知识(十一)
【中级软件设计师】—(针对上午题)计算机系统知识(十一)
|
6天前
【中级软件设计师】—(针对上午题)指令流水线(十七)
【中级软件设计师】—(针对上午题)指令流水线(十七)
【中级软件设计师】—(针对上午题)指令流水线(十七)
|
6天前
【中级软件设计师】—(针对上午题)软件工程下(三十六)
【中级软件设计师】—(针对上午题)软件工程下(三十六)
【中级软件设计师】—(针对上午题)软件工程下(三十六)
|
6天前
|
设计模式
【中级软件设计师】—(针对上午题)二十三种设计模式(三十九)
【中级软件设计师】—(针对上午题)二十三种设计模式(三十九)