c语言中p-记数法是什么?

Python024

c语言中p-记数法是什么?,第1张

C99 里16进制浮点数记数法。类似E,但不同。数以0x开头(数字0字母x),然后是16进制浮点数部分,接着是p,后面是以 2为底的阶码。

例如:0xb.1ep5 其中:

b.1e 是16进制浮点数, 乘后面的p5。p5 等于 2的5次方(10进制512)。

所以化成十进制:(11+1/16.0+14/256.0) * 512.0。

扩展资料:

循环结构:

循环结构可以减少源程序重复书写的工作量,用来描述重复执行某段算法的问题,这是程序设计中最能发挥计算机特长的程序结构,C语言中提供四种循环,即goto循环、while循环、do while循环和for循环。

四种循环可以用来处理同一问题,一般情况下它们可以互相代替换,但一般不提倡用goto循环,因为强制改变程序的顺序经常会给程序的运行带来不可预料的错误。

特别要注意在循环体内应包含趋于结束的语句(即循环变量值的改变),否则就可能成了一个死循环,这是初学者的一个常见错误。

三个循环的异同点:用while和do…while循环时,循环变量的初始化的操作应在循环体之前,而for循环一般在语句1中进行的。

while循环和for循环都是先判断表达式,后执行循环体,而do…while循环是先执行循环体后判断表达式,也就是说do…while的循环体最少被执行一次,而while循环和for就可能一次都不执行。

参考资料来源:百度百科-c语言

char a[5],*p = a没有问题,把字符数组地址赋值给p

'abcd' 不是字符串,"abcd"才是字符串,而且是常量

'abcd'其实相当于0x61626364,把这个值赋值给变量p

区别大了。

*p++

先返回指针p所指向的内容,然后将p指向下一个同类型变量的位置,这种用法一般用在数组里面(字符串也可以理解成数组),也就相当于指向数组中下一个元素。

*(p++)先将p指向下一个元素,然后再返回所指向元素的值。