c语言临时变量
‘壹’ c语言中,temp是什么函数
在C语言中,temp没有特别的含义,既不是关键字也不是库函数。
可能是编程人员自定义的一个变量或函数,通常用来表示一个临时变量,来自“临时”的英文单词temporary。
举例如下:
int temp; // 定义一个int类型的变量,变量名为temp
double temp; // 定义一个double类型的变量,变量名为temp
void temp() // 定义一个void类型的函数,函数名为temp
{
printf("HelloWorld");
}
‘贰’ 关于c语言中规定变量必须先定义后使用的问题
并未要求一次性将所有的变量声明或者定义,只要求在使用某个变量之前先定义。变量的定义风格利弊如下:
1、变量在函数开头定义:便于修改。
2、变量就近定义:便于阅读。
3、变量在块语句的开头定义:有的临时变量放在语句块开头,可以不用在函数开头定义,并且在使用完毕后释放空间,可以这么做,但不要无故添加花括号来提高代码的结构。
一般的,为了要达到最大的兼容跨平台性,还是放在函数开头定义。因为C89规定,在任何执行语句之前,在块的开头声明所有局部变量。
如以下代码:
(2)c语言临时变量扩展阅读:
c语言变量定义和保存格式的关系:
1、源文件保存为.c格式的话变量只能定义在最前,若保存为.cpp格式的话,变量定义较为灵活,不用在最前。
2、在C语言里,变量只能在函数的开头处声明和定义。在函数里要用到的变量必须要在开头处声明定义。声明定义的前面不能有任何其他非声明定义的语句。全局变量在函数体的外部声明定义。
而C++里(.CPP文件是按C++标准编译的),只要在用到变量前对该变量进行声明定义就行了,位置不做特别要求。而C语言的就定了在一个模块里(函数、循环体等)先声明一切所需变量后才能进行相关操作的规定。
‘叁’ C语言程序中temp是什么意思啊!!
都是变量- -!!!
arrnum=[5]={23,9,90,250,16};
应该是arrnum[5]={23,9,90,250,16};
就是定义一个数组 该数组装了23,9,90,250,16五个int型数据
‘肆’ C语言中%c是什么意思
这是C语言的格式输出,%c,%y这些代表你要输出的数据的数据类型;%d 表示输出十进制有符号的整数。
1、%u 十进制无符号整数。
2、%f 表示输出浮点数。
3、%s表示输出 字符串。
4、%c表示输出单个字符。
5、%p表示输出指针的值。
6、%e表示输出指数形式的浮点数。
7、%x, %X 表示输出无符号以十六进制表示的整数。
8、%0 表示输出无符号以八进制表示的整数。
9、%g表示输出自动选择合适的表示法。
(4)c语言临时变量扩展阅读:
C语言中字符的作用:
1、 表示换行。
2、f表示清屏并换页。
3、 表示回车。
4、 表示Tab符。
5、xhh表示一个ASCII码用16进表示,其中hh是1到2个16进制数。
长度格式符为h、l两种,h表示按短整型量输出,l表示按长整型量输出。
#include<stdio.h>
#include<string.h>
int main( )
{
char c, s[20];
int a=1234;
float f=3.141592653589;
double x=0.12345678912345678;
strcpy(s, "Hello,World");
}
参考资料:网络-C语言
‘伍’ C语言:为什么我的编译环境不只是在for()循环的括号里面 定义临时变量是什么问题怎么调试
编译器的问题,严格的c语言翻译器,所有的变量只能在开头定义。
建议你用g++
‘陆’ C语言中函数返回什么类型的变量哪些可以是临时,哪些必须是静态或全局
这要看具体的使用情景了:
比如说我现在在别人家做客,要喝水,拿一次性杯子,临时的,喝完就扔
但是我自己在家喝水和出去旅游,需要同一个杯子,就是静态的,出门和在家都能用,但是不能同时用
简单来说,临时变量就是不需要跨函数、跨线程和进程的时候使用,作用范围比较小,但是使用频率最高,不需要考虑多线程安全
静态变量可以在函数内定义,但是共用的,可以被更改和调用,程序不死则一直存在
全局变量与静态变量类似,但是要定义在所有函数以外,需要小心被多线程更改
我语言有点杂乱,看一下摘抄吧
静态局部变量属于静态存储方式,它具有以下特点:
(1)静态局部变量在函数内定义,但不象自动变量那样,当调用时就存在,退出函数时就消失。静态局部变量始终存在着,也就是说它的生存期为整个源程序。
(2)静态局部变量的生存期虽然为整个源程序,但是其作用域仍与自动变量相同,即只能在定义该变量的函数内使用该变量。退出该函数后, 尽管该变量还继续存在,但不能使用它。
(3)允许对构造类静态局部量赋初值。若未赋以初值,则由系统自动赋值。数值型变量自动赋初值0,字符型变量赋空字符。
(4)对基本类型的静态局部变量若在说明时未赋以初值,则系统自动赋予0值。而对自动变量不赋初值,则其值是不定的。 根据静态局部变量的特点, 可以看出它是一种生存期为整个源文件的量。虽然离开定义它的函数后不能使用,但如再次调用定义它的函数时,它又可继续使用, 而且保存了前次被调用后留下的值。 因此,当多次调用一个函数且要求在调用之间保留某些变量的值时,可考虑采用静态局部变量。虽然用全局变量也可以达到上述目的,但全局变量有时会造成意外的副作用,因此仍以采用局部静态变量为宜。
‘柒’ c语言变量命名规则
变量名由a-z,A-Z,0-9,_(大小写字母,数字,下划线)组成,并且开头不能为0-9(数字)
变量命名方面流行的有以下几种:
一、匈牙利命名法
这种命名法的出发点是把变量名按:属性+类型+对象描述的顺序组合起来,以使程序员作变量时对变量的类型和其它属性有直观的了解,下面是HN变量命名规范。
属性部分:
g_ 全局变量
c_ 常量
m_ c++类成员变量
s_ 静态变量
类型部分:
数组 a
指针p
函数fn
无效v
句柄h
长整型l
布尔b
浮点型(有时也指文件)f
双字 dw
字符串 sz
短整型 n
双精度浮点d
计数c(通常用cnt)
字符ch(通常用c)
整型i(通常用n)
字节by
字w
实型r
无符号u
描述部分:
最大Max
最小Min
初始化Init
临时变量T(或Temp)
源对象Src
目的对象Dest
举例:
hwnd : h 是类型描述,表示句柄, wnd 是变量对象描述,表示窗口,所以 hwnd 表示窗口句柄;
pfnEatApple : pfn 是类型描述,表示指向函数的指针, EatApple 是变量对象描述,所以它表示指向 EatApple 函数的函数指针变量。
g_cch : g_ 是属性描述,表示全局变量,c 和 ch 分别是计数类型和字符类型,一起表示变量类型,这里忽略了对象描述,所以它表示一个对字符进行计数的全局变量。
上面就是HN命名法的一般规则。
二、驼峰命名法
驼峰命名法的中心点在于每个单词的开头大写,而驼峰命名法又可分为大驼峰和小驼峰,大驼峰表示所有单词开头都大写,小驼峰表示第一个单词开头小写,后面的单词开头大写
大驼峰:EatSimpleApple
小驼峰:eatSimpleApple
一般大驼峰用于函数命名,小驼峰用于变量命名
当出现缩写(如IP)时,如果缩写在开头,则若为大驼峰则全部大写,小驼峰则全部小写,若不在开头,则全部大写
大驼峰:IPAddIP
小驼峰:ipAddIP
不过也有将缩写看作一般单词的写法:
大驼峰:IpAddIp
小驼峰:ipAddIp
三、帕斯卡命名法
帕斯卡命名法是指每个单词之间用下划线隔开,每个单词都小写(缩写也一样)
示例:eat_simple_apple
示例:ip_add_ip
‘捌’ C语言里面的nt temp; temp=*p1; *p1=*p2; *p2=temp; } temp是表示什么,给*p1,p2赋值做什么
temp是一个临时变量,用于存储变量的临时值,在这里,用于在交换两个变量值时,临时存储用。
voidswap(int*p1,int*p2)
{
inttemp;//定义临时变量
temp=*p1;//变量*p1的值存入temp,将*p1的值做个缓冲
*p1=*p2;//变量*p2的值存入*p1
*p2=temp;//最后将temp(原来*p1的值)存入*p2,此时*p1和*p2的值就相互交换
}
如果满意,欢迎采纳,谢谢
如有疑问欢迎追问
‘玖’ C语言二维数组转置为什么要临时变量
整型变量未赋值时系统会默认上一次的值,而二维数组需要开辟新的内存空间,初始值一定为0的
‘拾’ c语言的tmp什么意思
tmp在C语言中没有特别的含义,既不是关键字也不是库函数的函数名。
可能是编程人员自定义的一个变量名或函数名等。
举例说明:
inttmp;//定义一个int类型的变量,变量名为tmp
voidtmp()//定义一个void类型的函数,函数名为tmp
{
printf("HelloWorld");
}