• C言语语法总结(随时更新)


    一、gcc
    1. gcc xxx.c -o xxx #把原代码编译成可执行文件xxx
    2. gcc -c xxx.c #编译: 把原代码编译xxx.o后辍的目标文件
    3. gcc xxx.o -o xxx #链接: 把xxx.o后辍的目标文件链接成可执行文件xxx ###2.3 步等于1,但是会多出个xxx.o的目标文件,可用于检查错误

    Visual Studio
    1. F5或ctrl+F5或本地Windows调试器 #把原代码编译成可执行文件xxx
    2. 生成->编译 #生成xxx.obj目标文件
    3. 生成->仅用于项目->仅链接 cDemo #生成可执行文件xxx.exe ###2.3 步等于1

    二、语法
    1. puts("hello world"); #输出字符串
    2. printf("a=%d, b=%d, c=%d", a, b, c); #10进制输出
    # %hd 十进制输出 short 类型
    # %d 十进制输出 int 类型
    # %ld 十进制输出 long 类型
    # %#ho 八进制输出 short 类型
    # %#o 八进制输出 int 类型
    # %#lo 八进制输出 long 类型
    # %#hx/%#hX 十六进制输出 short 类型
    # %#x/%#X 十六进制输出 int 类型
    # %#lx/%#lX 十六进制输出 long 类型 十六进制的表示用到了字母, 因此x/X字母的表现形式不同,0b/0B 二进制 0 八进制 0x/0X 十六进制

    # %c 输出一个字符

    # %f 输出一个小数float #float与double类型的区别是, float点四字节(32位), double占8字节(64位)
    # %lf 输出一个小数double
    # %e 以指数输出一个float类型3.020000e-1
    # %E 以指数输出一个float类型3.020000E-1
    # %le 以指数输出一个double类型1.126400e+05
    # %lE 以指数输出一个double类型1.126400E+05
    # %g 智能输出小数float, 若是指数形式e小写
    # %lg 智能输出小数double, 若是指数形式e小写
    # %G 智能输出小数float, 若是指数形式E大写
    # %lG 智能输出小数double, 若是指数形式E大写

    # %s 输出一个字符串

    3. int: 8Bit=1Byte(字节),一般占4字节,32Bit,也叫32位,如果不考虑正负数int类型保存的最大数为2的32次方减1, 约43亿
    short int(short) 只占2字节(16位),如果不考虑正负数short保存的类型最大数2的16次方减1, 等于65535
    long int(long) 占8字节(64位),如果不考虑正负数long保存的类型最大数2的64次方减1,这个值很大,过亿万亿了,我也不知道是多大
    char 占一字节(8位) 如果不考虑正负数char保存的最大值为2的8次方减1, 等于255, 考虑正负数-128到127
    4. 数据类型的长度(不同数据类型占的字节数称为数据类型长度)
    sizeof 方法可以检测出长度 short 2字节, int 4字节, long 4/8字节(系统不一样)
    内存中存储的数字是以补码形式存储的

    If the copyright belongs to the longfei, please indicate the source!!!
  • 相关阅读:
    关于我对区块链和比特币的看法
    叙Windows平台下基于MBR和UEFI的bootkit(一)--以MBR为例
    动若脱兔:深入浅出angr--初步理解符号执行以及angr架构
    面经
    倚天屠龙(一):妙用IDA Pro--利用IDAPython编写调试插件
    初生牛犊:Windows下Anti-sandboxes技术探究
    浮生半日:探究Python字节码
    抽丝剥茧:理解Android权限机制
    自古套路得人心:安全岗面经(人生苦短,请勿入坑二进制)
    点击按钮,复制微信号代码
  • 原文地址:https://www.cnblogs.com/longfeiPHP/p/15557343.html
Copyright © 2020-2023  润新知