zoukankan      html  css  js  c++  java
  • 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!!!
  • 相关阅读:
    CSS布局中——导航是非常常见的
    a标签中的label在IE下触发不了a标签的href链接(label标签——解析)
    table中tr使用toggle不好,选择换一张方式
    css的框架——global.css
    css3属性及事例
    HTML5和CSS3的网站
    利用@media screen实现网页布局的自适应
    关于web中的自适应布局
    css中position:relative的真正理解
    计算时间间隔的js
  • 原文地址:https://www.cnblogs.com/longfeiPHP/p/15557343.html
Copyright © 2011-2022 走看看