c语言中&起什么作用

发布网友 发布时间:2022-03-23 02:45

我来回答

9个回答

懂视网 时间:2022-03-23 07:06

c语言是一种面向过程、抽象化的通用程序设计语言,它可以用来编写应用软件、编写系统软件和图形处理、开发嵌入式设备和开发游戏软件。下面是详细介绍:

1、编写应用软件,Linux操作系统中的应用软件都是使用C语言编写的,这样的应用软件安全性非常高。

2、编写系统软件和图形处理,C语言具有很强的绘图能力和可移植性,并且具备很强的数据处理能力,可以用来编写系统软件、制作动画、绘制二维图形和三维图形等。

3、开发嵌入式设备,手机等消费类电子产品内部的应用软件、游戏等很多都是采用C语言进行嵌入式开发的。

4、开发游戏软件,利用C语言可以开发很多游戏,比如推箱子、贪吃蛇等。

总结

c语言是一种面向过程、抽象化的通用程序设计语言,它可以用来编写应用软件、编写系统软件和图形处理、开发嵌入式设备和开发游戏软件。

热心网友 时间:2022-03-23 04:14

取决于在scanf中使用还是在printf中使用。

在scanf中使用,则添加了*的部分会被忽略,不会被参数获取。

例如:int a,b;char b[10];scanf("%d%*s",&a,b);输入为:12 abc那么12将会读取到变量a中,但是后面的abc将在读取之后抛弃,不赋予任何变量(例如这里的字符数组b)

在printf中使用,表示用后面的形参替代的位置,实现动态格式输出。

例如:

printf("%*s",10,s);/意思是输出字符串s,但至少占10个位置,不足的在字符串s左边补空格,这里等同于printf("%10s",s);/

扩展资料:

C语言%*s用法

1、在scanf中使用,则添加了*的部分会被忽略(跳过),不会被参数获取。

例如:

int a,b;  

char b[10];  

scanf("%d%*s",&a,b);  

输入为:

12 abc

那么12将会读取到变量a中,但是后面的abc将在读取之后抛弃,不赋予任何变量(例如这里的字符数组b)

用*和扫描集配合,可以从输入中只选出需要的内容,而忽略其余的东西。

另外,也常用于清空缓冲区。 

2、在printf中使用,*表示用后面的形参替代*的位置,实现动态格式输出。

例如:

printf("%*s", 10, s); /*意思是输出字符串s,但至少占10个位置,不足的在字符串s左边补空格,这里等同于printf("%10s", s);*/  

printf("%.*s\n",int,str) ;   

// %.*s 其中的.*表示显示的精度 对字符串输出(s)类型来说就是宽度  

// 这个*代表的值由后面的参数列表中的整数型(int)值给出  

例如:  

printf("%.*s\n", 1, "abc");// 输出a  

printf("%.*s\n", 2, "abc");// 输出ab  

printf("%.*s\n", 3, "abc");// 输出abc >3是一样的效果 因为输出类型type = s,遇到'\0'会结束  

热心网友 时间:2022-03-23 05:32

C语言中&的作用有两个:
1、作为按位与运算符,是个双目运算符,比如:5&7=5
2、作为取地址运算符,格式:&指针(或地址) 比如:scanf("%d",&x); 此处就是取x的地址。

热心网友 时间:2022-03-23 07:07

不是很明白~但是知道C语言对单板机编程很好用,别的就不是很了解~~我们单位都工程师在用C语言编程,其中大部分都是单板机中都应用。

热心网友 时间:2022-03-23 08:58

C语言中的“&”符号是取地址的意思,就是取出&后面的变量的地址。

热心网友 时间:2022-03-23 11:23

取变量的地址,称取指针
int x=5;
int *p=&x;

热心网友 时间:2022-03-23 14:04

编程、动态网页编写之类的

热心网友 时间:2022-03-23 17:02

& 在输入语句中有用

热心网友 时间:2022-03-23 20:17

取地址符
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com