C语言菜鸟问题

看书时老是碰到这样的东西 int

我不知道int到底有什么用

举个我碰到的例子下面是代码:
/* Program to calculate the product of two numbers. */
#include <stdio.h>

int val1, val2, val3;

int product(int x, int y);

int main( void )
{
/* Get the first number */
printf("本程序为简易计算机.(汉化者:My F|RT*I L.Z) 请输入第一个数字: ");
scanf("%d", &val1);

/* Get the second number */
printf("请输入第二个数字: ");
scanf("%d", &val2);

/* Calculate and display the product */
val3 = product(val1, val2);
printf ("%d 乘以 %d = %d\n", val1, val2, val3);

;
}

/* Function returns the product of the two values provided */
int product(int x, int y)
{
return
(x * y);
}

为什么这个代码里有些前面要加int 啊?
int到底是什么啊?
有什么用啊?

.

在计算机语言中,有很多种数据类型,就是在声明或定义变量时,说明变量的类型用。比如有:int、double、char、float等。

现在给出变量a、b、c等,那么就要告诉编译器a、b、c是什么类型,否则编译器不知道该如何在内存中存储该变量。那怎么告诉编译器,这就要在变量定义时给说明一下,也就是你问的这样:int a,b,c。

如果你前边不加int,那编译器就要问了,你给我的到底什么样的a,b,c呢,你要我怎么在内存中存放呢?

举个通俗的例子,就是每个人都有自己的国籍(相当于类型),比如,别人(编译器)问你这是哪的人时,你总不能只告诉人家这就是人,没有国籍。

有不明白的可以Hi我:)
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-01-16
int val1, val2, val3 定义3个整型变量(用来放整数的空间),后面是变量名

int product(int x, int y); 定义了一个方法(函数的另一种名称),调用这个方法时,需要给它2个整数,由该方法里面的X Y接收, 然后方法运行完毕后,会拿出一个整数值,返回给调用该方法的地方(用return 返回)

int main( void ) 同上面一样,一般main前面都是int

int 是一个关键字,表示整型,放在变量前,就是定义一个整型变量,放在方法名前表示该方法运行完毕后 必须返回一个整型的值

类似的还有 字符型char 单精度浮点型float 双精度浮点型double 等等....
第2个回答  2010-01-16
int就是一个格式的申明,是整型的意思,也就是整数
例如,int a,b,c;
就是说,abc他们三个都是整数
第3个回答  2010-01-16
这样的程序代码你最好先不要去看,因为你连最基础的int是什么意思都还没搞清楚,这样只会让你越看越糊涂。你现在要看的是基础知识,先把基础学好了,再回来看那段代码就容易了。int是整型的意思,是用来定义变量、函数、指针、数组……等等的类型,如果在变量名前面出现int,代表这个变量的类型是整型,如果在函数前面出现int,则代表这个函数类型是整型…… 要多看书,这都是比较容易理解的。
第4个回答  2010-01-18
整型变量的基本类型符为int,可以根据数值的范围将变量定义为基本整型、短整型或长整型。
int a,b /*指定变量a,b为整型*/
int v1,v2,v3 (指定变量v1,v2,v3为整型)

int product(int x, int y);(函数值为整型)

int main( void )(主函数数据类型为整型)

int product(int x, int y)(前面为函数数据类型,后面是实参数据类型)

参考资料:C程序设计

C语言菜鸟求高手解答...
1. 第一个问题似乎是一个关于C语言条件判断的疑问。你需要明确表达你的问题,以便得到具体的解答。2. 在C语言中,`m++` 表示先使用变量 `m` 的值,然后将 `m` 的值加1。所以,表达式 `m++ > 5` 首先将 `m` 的值(初始为5)用于比较,然后 `m` 自增。3. 由于 `m` 的初始值是5,...

C语言的菜鸟问题
在C语言编程中,void表示无返回值,意味着该函数执行完毕后不会返回任何值。main()函数是C语言中的特殊函数,由操作系统自动调用,并在执行完毕后返回给操作系统。因此,当函数头为void main()时,表明该函数不向操作系统返回任何值。在这种情况下,无需在函数体最后添加return语句,如return 1;。然而...

菜鸟提问:c语言return0啥用
明确答案:在C语言中,`return 0;`通常用于表示程序的正常结束。详细解释:1. `return 0;`的含义 在C语言中,`return 0;`是主函数`函数)结束时的一个常见语句。这里的`return`关键字用于指示函数的结束,并返回一个值。对于主函数来说,这个值被操作系统所接收,作为程序退出时的状态码。2. 状...

c语言菜鸟求帮忙,跪求跪求,54和55两道题求大神解答 要解释 谢谢_百度...
54. 选D。55. 题目有错:应该是“并有以下输入数据”而不是“并有以下输出数据”。除此之外D正确。具体是这样的:第1个&s1接收了2后面的回车,第2个&s1接收了字符U;第1个&s2接收了U后面的空格,第2个&s2接收了字符V;第1个&s3接收了V后面的空格,第2个&s3接收了字符W。

a aa aaa aaaa aaaaa 菜鸟提问,这个用C语言如何编程?
用循环就解决了。示例:include <stdio.h> int main(){ int i = 0;printf("请输入需要输出的行数:\\n");scanf("%d", &i);int count = 0;for (int j = 0; j < i; j++){ count++;for (int k = 0; k < count; k++){ printf("a");} printf("\\n");} return 0;} 注...

C语言问题简单的很,菜鸟送分,在线等
1.程序分析:用第一个与最后一个交换。2.程序源代码:define N 5 main(){ int a[N]={9,6,5,4,1},i,temp;printf("\\n original array:\\n");for(i=0;i<N;i++)printf("%4d",a[i]);for(i=0;i<N\/2;i++){temp=a[i];a[i]=a[N-i-1];a[N-i-1]=temp;} printf("...

C语言菜鸟级问题??
负号,表示左对齐(默认是右对齐) -8就是先空出八个空格然后再对齐 p,表示打印变量的地址 &a 就是表示a的地址 .2lf 表示 表示小数精确到2位 %6.3f,6表示宽度,3表示精度

C语言问题简单的很,菜鸟送分,在线等,超级高分,给我讲明白,否则关闭问题...
p--; \/\/令p指向字符串中的前一位 \/\/此时,p指向了字符串的最后一位 for( ; t > 0 ; t-- ) \/\/从后往前输出字符串的每一位,t每减小1就输出了一个字符,t=0的时候恰好每一位都已输出 { printf("%c",*p);p--; \/\/令p指向字符串的前一个字符 } printf("\\n");} ...

几道c语言题目 菜鸟望高手解答
第一道题:输出的是:0 1 3 4 \/\/因为for循环 i从0到4 但是当i等于2的时候执行了continue,也就是直接跳转到下一次循环,所以2没有输出 第二题:t为2 因为 if-else 结构中的else是和最近一个if相匹配的,又因为if(x<y)不成立,所以直接执行输出语句,即输出2 第三题:3 6 9 因为x被...

C语言的菜鸟问题,大家帮帮忙 我是自学的
1.变量必须先声明后使用,并且变量的声明要放在开头。我不明白int x=a的本意,你是想直接定义个整形变量x,且值为a吗?如果是,有如下问题:如问题1所述,声明放在前面。x=a;a是浮点类型、x是整形,这样的赋值,浮点数的小数部分会丢失,就是说x中只有a的整数部分。看看我改的程序是不是你想...

相似回答
大家正在搜