共 3 篇文章 |
|
(3)在gcc中,const是通过编译器在编译的时候执行检查来确保实现的(也就是说const类型的变量不能改是编译错误,不是运行时错误。)所以我们只要想办法骗过编译器,就可以修改const定义的常量,而运行时不会报错。(4)更深入一层的原因,是因为gcc把const类型的常量也放在了data段,其实和普通的全局变量放在data段是一样实现的,只是通过编译器... 阅90 转0 评0 公众公开 19-07-07 21:11 |
C语言中,开3次方用什么?question: 开平方用 sqrt(), 开三次方用什么啊?answer: 开立方也就是求 1/3 次方, 所以可以用pow()函数。example:#include <stdio.h>#include <math.h>int main(){ double a = pow(8, 1.0 / 3);printf("%f\n", a);return 0;程序运行结果: a = 2.000000. 阅4366 转3 评0 公众公开 19-07-07 17:54 |
C语言 数组初始化的三种常用方法({0}, memset, for循环赋值)以及原理。这说明了对局部数组没有初始化的元素的值,这几种编译器都将其设置为0.但是,如果如果不对数组进行初始化,即在定义的同时没有用列表初始化,那么局部数组的值就取决于编译器而对程序员来说就是不可预料的了.有时间可以测试一下各个编译器,不过在vc中是0xcc.所以对局部数组的... 阅294 转0 评0 公众公开 19-07-07 16:49 |