C语言 最好能用简单给讲一下!

作者&投稿:董婉 (若有异议请与网页底部的电邮联系)
谁能给我讲下c语言的简单问题~

一般这个过程还是比较复杂的,可以作为一般程度了解(除非你想开发用自己的语言来写的编译器,那才需要非常了解才行).

#define P 3.1415
切记,这里不用加分号,,且放在main()之前比较合适。
半径r,用float类型 比较合适。
那么,输入为scanf("%f",&r);
输出为printf("圆的周长为%.2f",2*P*r);

# define SUM(X) X*X
这句是定义个宏,就是说在程序中如果出现了SUM(X),那么就用X*X来替换它。

那么你的程序就变成了这样了:
main()
{int a=6;int i=1;j=2;
a+= i+j*i+j/i+j*i+j;
printf("%d\n",a);
}

所以呢最后结果就是15了

如果你在进行宏定义的时候这样定义:
# define SUM(X) (x)*(x)

那么这一句a+=SUM(i+j)/SUM(i+j);
就变成了:a+=(i+j)*(i+j)/(i+j)*(i+j) = 3*3/3*3
这样的话,结果就是15.

这时你就会问了,这结果不是一样的嘛,那么我告诉你,这只是一个巧合,不信的话,你把这句
a+=SUM(i+j)/SUM(i+j);
换成这个试试:a+=SUM(i+j)+SUM(i+j);
这时呢,你的宏定义不一样的时候,结果就不一样了!

#define纯粹是文本替换,带到文中替换成为
a+=i+j*i+j/i+j*i+j;
是为a = a+(i+j*i+j/i+j*i+j);
结果是15,选A

a+=SUM(i+j)/SUM(i+j);相当于

a=a+i+j*i+j/i+j*i+j
宏是自动展开的不会计算后再展开答案选A

SUM(i+j)/SUM(i+j)=1+2*1+2/1+2*1+2=9
a+SUM(i+j)/SUM(i+j)=6+9=15

所以选A

a+=SUM(i+j)/SUM(i+j);
a +=i+j*i+j/i+j*i+j
a=6+9=15

define 是无差别替换
a+=SUM(i+j)/SUM(i+j);变成 a+=i+j*i+j/i+j*i+j;


虎林市19572219247: 谁能用最通俗的语言给我讲一下什么是C语言 -
望看万通: C语言是编程语言中的一种,在它之前曾经有过A语言,B语言(不是BASIC),但是由于这个C语言的功能的强大,一直这个称呼保留到了现在,否则,出现D语言,E语言都是有可能的.计算机是由各式各样的电子元件组成的,电子元件只能...

虎林市19572219247: 谁能用一句话概括一下C语言是什么 -
望看万通: C语言是一门简单、灵活、基础的能实现超复杂计算但写不出图形界面的高级编程语言...

虎林市19572219247: C语言 最好能用简单给讲一下! -
望看万通: # define SUM(X) X*X 这句是定义个宏,就是说在程序中如果出现了SUM(X),那么就用X*X来替换它.那么你的程序就变成了这样了:main() {int a=6;int i=1;j=2; a+= i+j*i+j/i+j*i+j; printf("%d\n",a); } 所以呢最后结果就是15了 如果你在进行宏定...

虎林市19572219247: C语言是什么随便介绍一下最好举几个例子 -
望看万通: C语言是一种计算机程序设计语言.它既有高级语言的特点,又具有汇编语言的特点.它可以作为系统设计语言,编写工作系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序.因此,它的应用范围广泛. C语言...

虎林市19572219247: 谁能用最通俗的语言解释一下C语言的工作原理?
望看万通: C语言的工作原理? 好像没有这种说法的吧? 我给你举一个例子. 说一下C语言是怎么执行的. #include ——这是头文件. void main() ——主程序 {int a,b; ——定义两个整数. scanf("%d%d",&a,&b); ——输入两个整数. printf("%d\n",a+b); ——输入两个整数之和. } 意思是:输入两个整数,输出它们的和. 输出结果的前后都不允许有空格.

虎林市19572219247: 谁能用最简明的话告诉我什么是C语言知识?
望看万通: 百度百科里有很多主要有以下特点: 2. C是结构式语言.结构式语言的显著特点是代码及数据的分隔化, 即程序的各个部分除了必要的信息交流外彼此独立.这种结构化方式可使程序层次清晰, 便于使用、维护以及调试.C 语言是以函数形式...

虎林市19572219247: 关于C语言?谁能简单介绍一下! -
望看万通: C语言是Combined Language(组合语言)的中英混合简称.是一种计算机程序设计语言.它既具有高级语言的特点,又具有汇编语言的特点.它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算...

虎林市19572219247: 用一句话概括一下C语言 -
望看万通: 具有底层功能的结构化高级编程语言

虎林市19572219247: C语言,请用通俗易懂的话讲一下,答案太文艺了,难理解. -
望看万通: strcat(p, r); 执行之后p[20] = "abcdabcde"; strcpy(p + strlen(q), q);执行后p[20] = "abcabccde" 所以,结果是9注:strcpy只是复制而已,不会影响字符串长度.竟然看走眼了,结果是6 题中strcpy(p + strlen(q), q); 这句中虽然p[20] = "abcabccde", 但是P + 3这句将P的地址已经向后移动了3个字符 所以在后面在打印strlen(p)就是从偏移哪里开始读取.如果printf("%d\n", strlen(p - 3)); 结果就是9

虎林市19572219247: 什么是C语言代码,说得简单通俗一点, -
望看万通: 就是你想要机器帮你干点什么事情,但是你无法和机器进行交流,而这种交流只能通过机器语言,也就是一大串一大串的101010....而C语言的作用就是你写出C语言的代码,通过编译器(已经被大神们完美滴实现)将你写的话(就是你的代码程序)转变成各种101010...然后机器就看得懂了,就能帮你做事情了

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网