一、机器语言vim
二、汇编语言数组
三、高级语言:C、C++、Java(基于虚拟机)xcode
C语言开发:Unix,Linux,Mac OS,iOS,Android,Windows,Ubuntuide
开发环境:visual studio,xcode(Apple),Eclipse(Java开发的IBM),Eclipse+CDT(插件), Intellij IDEA,CLion(基于idea),sublime text函数
四、编译器:gcc、cl、clang工具
五、软硬件选择:双核CPU、8G内存ui
操做系统环境:Ubuntu 14.04+64位 【Linux选择CLion或Eclipse+CDT】编码
Windows 7+ 64位idea
Mac OS 10.10+ 64位操作系统
六、Helloworld:安装编译器:sudo apt-get install g++
控制台:工具(nano、vim、vi)编写hello.c文件
编译:gcc -o 输出的文件名 需编译的文件
执行编译以后的文件:./hello
七、Eclipse生成的文件
1)Debug 生成文件比较大
2)Relese 生成文件比较小
八、了解Clion中CMake和GDB
Shift+F6:改文件名
Shift+Alt+X:运行
常量:1)#define MY_AGE 10000 (编译文件时,把文件中的常量替换成常量值)
2)推荐:const int MY_AGE1=10000; (有数据类型,运行时替换)
九、long long c=20; (长整型,long 受限于操做系统;若是程序是32位的,那么long的类型是4个 字节;若是是64位的,long为8个字节;为了使它在每个操做系统所有都一样 用8个字节,要使用long long ,所有都是8个字节)
二进制数:0b
十六进制:0x
八进制:0
九、无符号(正负号):unsigned int g=12;
int8_t 范围:-128~127
uint8_t 范围:0~255 (全部平台通用)
十、实型数据:float 、double、long double 长双精度(注:float f=3;float f=3.0;两个等式等价)
%f:浮点类型(float)
\r回车符 如printf(“Hello\rworld”)运行结果:world
\b退格符 如printf(“Hello\bworld”)运行结果:Hellworld
\t制表符:以必定的格式显示
\f换页符
\\ \
\“ “
十一、字型变量 sizeof(char)得到数据类型占多少字节
%d:输出整数编码(十进制有符号数字)
%c:输出字符
%f:输出浮点数(用在有输出语句中);%lf是用在输出语句中scanf。
%s:输出格式为字符串
十一、自定义类型(typedef)
typedef char jkxy_char; //底层是uint8_t
typedef uint8_t jkxy_char1;
int main(){
jkxy_char c=’c’;
printf(“%c\n”,c);
}
结果为:c
十二、if-else 语句、switch语句(default状况是在全部状况都不符合的时候才执行的)
goto语句:标签 label:
printf(“100\n”);
printf(“100\n”);
goto balel;
1三、for循环:break;continue;goto的使用
1四、while循环
注:%求余数,1是ture(除了0以外其余都是),0是false。
1五、do_while (先执行再判断)
1六、位运算:&位与,|位或,~位反(e=~e),^异或(相同为0,不一样为1),>>至关于除以2,<<至关于乘 以2。
1七、函数:putchar(ch); //ch能够为数字也能够是字符,函数能够输出字符
puts(string); //String为字符串,函数可输出字符串
char str[] =”Hello world” //字符数组
输出字符(先进行编译)
puts(”please inpput a char“);
char inputchar =getchar();
printf(“user input is %c\n”,inputchar);
1八、数组: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’,’\0’};//当作字符数组结尾,不写的话有风险(程序没法查找到结尾)
3) memset(str,0,10);//把字符数组的值全设为0,10个元素
4) strlen(str);//获取字符数组中字符个数char str[]=”Hello world”;
还在更新中…