本篇文章给大家谈谈c语言的语法语义,以及c基本语法对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
1、请问计算机程序中的词法,语法,语义到底指什么?2、c语言初步学要注意些什么?3、c语言语法错误和语义错误有什么区别,麻烦举个例子4、c语言中什么样的赋值语句语法和语义都是正确的?
请问计算机程序中的词法,语法,语义到底指什么?
词法,例,什么样的词可以做变量名字:
变量名必须是以字母开始的字母数字串,允许符号”_”,
C语言,大小写区分,名字长度最长多少多少,不允许用保留字做变量名.
有的语言大小写不区分.名字长度有的有限制,看你是什么语言.
保留字:系统函数名,系统常量名,语句用字.例如:
sqrt(),sin(),pow(),NULL,EOF,if,while,for
语法:
程序的结构:
头文件
全局量声明
函数原型声明
主程序块
子程序块
子程序块
语法:
语句:
循环语句: for (i=0;i10;i++) { ….};
while (..) { …}
开关语句: switch (..) {
case 1: …;break;
case 2: …;break;
default: …;break;
}
条件语句: if (..) { …;} else { …;};
等语句的规矩.
语义:
描述你的计算过程意思正确.例如:
雪是白的. — 语法正确,语义正确.
雪是红的. — 语法正确,语义错误.
计算1加到100等与几:
语法正确,语义正确.
sum=0;
for (i=1;i=100;i++) sum=sum+i;
printf(“%d\n”,sum);
语法正确,语义错误:
sum=0;
for (i=0;i100;i++) sum=sum+i;
printf(“%d\n”,sum);
c语言初步学要注意些什么?
最首要的是注意C语言的
语法、语义、语用。这是语言的基础。不学好这三个就不是真正的理解。你想想学外语的时候也是这样的就应该明白了。
c语言语法错误和语义错误有什么区别,麻烦举个例子
语法错误可以看作是编码出现了违反C语言规则的错误,一般编译或者链接时,
都会报错的。
而语义错误,也可以叫做逻辑错误,
也就是说你的代码完全符合C语言的规范,不会出现编译/链接的错误,
但是,在逻辑上有错误。
举个简单的例子,
加入编一个代码来统计int数组a的成员总和,成员总数为N:
for(int i=0;iN;i++;) //这里在i++后面多了一个分号,这是语法错误
sum=sum+a[i];
for(int i=0;i=N;i++) //这里多了一个i=N的取值,这是语义错误
sum=sum+a[i];
c语言中什么样的赋值语句语法和语义都是正确的?
对于如下说明,语法和语义都正确的赋值是:C、s=a[1];
A、语法上正确(可能引起编译警告)。若非静态变量或全局变量,否则s没有被初始化,是随机值,*s的值无法确定,即没有确定的语义;若是静态变量或全局变量,s被初始化为0,对地址0的解引用操作没有确定的语义。
B、错误。理由同上,对随机地址的操作不具有确定的语义(s[0]等价于*s)。另外对随机地址单元的写操作(赋值)引起的后果不可预料。
C、正确,将a[1]的地址赋值给指针s。
D、语法错误,c(int)和a(const int*)的类型不匹配,会引起编译错误。
扩展资料:
将确定的数值赋给变量的语句叫做赋值语句。各程序设计语言有自己的赋值语句,赋值语句也有不同的类型。所赋“值”可以是数字,也可以是字符串和表达式。
例如,给变量a赋值一个数为12,则格式为:a = 12 [注意:变量(即a)只能是一字母,而赋予的值可以是一个式子,当它是式子时,a的值就是这个式子的结果。
关于c语言的语法语义和c基本语法的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。