zoukankan      html  css  js  c++  java
  • C 语言 基础篇

    1、机器语言

    2、汇编语言

    3、高级语言:C、C++、Java(基于虚拟机)

    C语言开发:Unix,Linux,Mac OS,iOS,Android,Windows,Ubuntu

    开发环境:visual studio,xcode(Apple),Eclipse(Java开发的IBM),Eclipse+CDT(插件), Intellij IDEA,CLion(基于idea),sublime text

    4、编译器:gcc、cl、clang

    5、软硬件选择:双核CPU、8G内存

    操作系统环境:Ubuntu 14.04+64位 【Linux选择CLion或Eclipse+CDT】

    Windows 7+ 64位

    Mac OS 10.10+ 64位

    6、Helloworld:安装编译器:sudo apt-get install g++

    控制台:工具(nano、vim、vi)编写hello.c文件

    编译:gcc -o 输出的文件名 需编译的文件

    执行编译之后的文件:./hello

    7、Eclipse生成的文件

    1)Debug 生成文件比较大

    2)Relese 生成文件比较小

    8、了解Clion中CMake和GDB

    Shift+F6:改文件名

    Shift+Alt+X:运行

    常量:1)#define MY_AGE 10000 (编译文件时,把文件中的常量替换成常量值)

    2)推荐:const int MY_AGE1=10000; (有数据类型,运行时替换)

    9、long long c=20; (长整型,long 受限于操作系统;如果程序是32位的,那么long的类型是4个 字节;如果是64位的,long为8个字节;为了使它在每一个操作系统全部都同样 用8个字节,要使用long long ,全部都是8个字节)

    二进制数:0b

    十六进制:0x

    八进制:0

    9、无符号(正负号):unsigned int g=12;

    int8_t 范围:-128~127

    uint8_t 范围:0~255 (所有平台通用)

    10、实型数据:float 、double、long double 长双精度(注:float f=3;float f=3.0;两个等式等价)

    %f:浮点类型(float)

    回车符 如printf(“Hello world”)运行结果:world

    退格符 如printf(“Helloworld”)运行结果:Hellworld

    制表符:以一定的格式显示

    f换页符

    \

    “ “

    11、字型变量 sizeof(char)获得数据类型占多少字节

    %d:输出整数编码(十进制有符号数字)

    %c:输出字符

    %f:输出浮点数(用在有输出语句中);%lf是用在输出语句中scanf。

    %s:输出格式为字符串

    11、自定义类型(typedef)

    typedef char jkxy_char; //底层是uint8_t

    typedef uint8_t jkxy_char1;

    int main(){

    jkxy_char c=’c’;

    printf(“%c ”,c);

    }

    结果为:c

    12、if-else 语句、switch语句(default情况是在所有情况都不符合的时候才执行的)

    goto语句:标签 label:

    printf(“100 ”);

    printf(“100 ”);

    goto balel;

    13、for循环:break;continue;goto的使用

    14、while循环

    注:%求余数,1是ture(除了0之外其他都是),0是false。

    15、do_while (先执行再判断)

    16、位运算:&位与,|位或,~位反(e=~e),^异或(相同为0,不同为1),>>相当于除以2,<<相当于乘 以2。

    17、函数:putchar(ch); //ch可以为数字也可以是字符,函数可以输出字符

    puts(string); //String为字符串,函数可输出字符串

    char str[] =”Hello world” //字符数组

    输出字符(先进行编译)

    puts(”please inpput a char“);

    char inputchar =getchar();

    printf(“user input is %c ”,inputchar);

    18、数组:int arr[10];//创了10个,但数组下标是从0开始的,即a[0]~a[9]

    一维数组:int arr[]={~};

    二维数组:int arr[3][4]={~~};

    字符数组:1)char str[10]=”Hello”; 或者char str[]=”Hello world”;

    2) char str[10]={‘H’,’e’,’l’,’l’,’o’,’’};//当做字符数组结尾,不写的话有风险(程序无法查找到结尾)

    3) memset(str,0,10);//把字符数组的值全设为0,10个元素

    4) strlen(str);//获取字符数组中字符个数char str[]=”Hello world”;


    还在更新中…

  • 相关阅读:
    memwatch使用简化
    memwatch检测内存泄露
    mtrace检测内存泄露
    2.14 环境变量及参数
    设计模式[索引]
    二叉树遍历
    AppCan 双击返回按钮退出应用
    MySQL语句相关经验总结
    mysql连接失败或出现“Too many connections”错误
    让IE的Button自适应文字宽度兼容
  • 原文地址:https://www.cnblogs.com/cgntiger/p/10994111.html
Copyright © 2011-2022 走看看