《硅谷》中的一段C语言代码

  1 min to read  

List [CTL]

    这两天在看美剧《硅谷》,讲了几个程序员发明了一种压缩率极高的无损压缩算法,在数据量爆炸的时代,这种算法可以改变世界。

    在第三季,有这样一段C语言代码,我截屏下来了

    乍一看void函数里定义了一个main函数,而且外层函数还是递归的??之后发现原来是缩进的锅,可能是导演故意让写成这样唬人的

    #include <stdio.h>
    #include <stdlib.h>
    
    typedef unsigned long u64;
    typedef void enc_cfg_t;
    typedef int enc_cfg2_t;
    typedef __int128_t dcf_t;
    
    enc_cfg_t _ctx_iface(dcf_t s, enc_cfg2_t i){
    	int c = (((s & ((dcf_t)0x1FULL << i * 5)) >> i * 5) + 65 );
    	printf("%c", c);
    }
    enc_cfg2_t main(){
    	for (int i=0; i<17; i++){
    		_ctx_iface(0x79481E6BBCC01223 + ((dcf_t)0x1222DC << 64), i);
    	}
    }
    
    

    但这段代码依然能学到东西:

    • 0x1FULL代表unsigned long long类型的16进制数1F,ULL是无符号长整形的缩写后缀
    • __int128_t是gcc内置的128bits长度的超长整形,因为我用的Dec Cpp所以有,但Vc里可能没有这个内置数据类型。类似也有__uint128_t

    最后这一段行云流水的位逻辑运算操作其实我也没怎么看懂,最后运行的结果是个彩蛋:


    话说这种精通算法,架构,运维,安全甚至能用一堆显卡搭服务器的真 · 全栈工程师都是这样工作的吗