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)

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

\b退格符 如printf(“Hello\bworld”)运行结果:Hellworld

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

\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\n”,c);

}

结果为:c

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

goto语句:标签 label:

printf(“100\n”);

printf(“100\n”);

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\n”,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’,’\0’};//当做字符数组结尾,不写的话有风险(程序无法查找到结尾)

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

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

还在更新中…

C 语言 基础篇的更多相关文章

  1. Python学习笔记整理总结【语言基础篇】

    一.变量赋值及命名规则① 声明一个变量及赋值 #!/usr/bin/env python # -*- coding:utf-8 -*- # _author_soloLi name1="sol ...

  2. 算法笔记——C/C++语言基础篇(已完结)

    开始系统学习算法,希望自己能够坚持下去,期间会把常用到的算法写进此博客,便于以后复习,同时希望能够给初学者提供一定的帮助,手敲难免存在错误,欢迎评论指正,共同学习.博客也可能会引用别人写的代码,如有引 ...

  3. C语言基础篇(零)gcc编译和预处理

    导航: 1. gcc编译 2. 预处理 ----->x<------------->x<--------------->x<--------------->x ...

  4. C语言基础篇(二)运算符

    导航: 2.1 算数运算符 2.2 逻辑运算符 2.3 位运算 2.4 赋值运算 2.5 内存访问符号 ----->x<------------->x<------------ ...

  5. C语言基础篇(一)关键字

    导航: 1. 数据类型 !!! 2. 自定义类型 !!!! 3. 逻辑结构 4. 类型修饰符 !! 5. 杂项 !! ----->x<------------->x<----- ...

  6. C语言基础篇(三) 指针

    导航: 1.指针     2. 数组     3. 结构体,共用体     4. 内存分布图     5. 段错误分析 ----->x<------------->x<---- ...

  7. R语言基础篇——数据读写

    1.键盘输入数据(适合小数据集) #创建一个指定模式但不含数据的变量 mydata<-data.frame(age=numeric(0),gender=character(0),weight=n ...

  8. R语言基础篇——数据对象

    1.基本数据类型(numeric,logical,character,NA,double,complex,integer) 2.日期变量 常用函数 Sys.Date()-返回系统当前的日期,Sys.t ...

  9. Go语言基础篇(1) —— 编写第一个Go程序

    创建文件hello_world.go package main //包,表名代码所在的包 import "fmt" //引入依赖 //main方法 func main(){ fmt ...

随机推荐

  1. [Java] Spring boot 的maven设置阿里云仓库

    Spring boot 的maven设置阿里云仓库 打开根目录下的 pom.xml 文件,在对应为止出加入如下 红色 代码: <build> <plugins> <plu ...

  2. bzoj3676 [Apio2014]回文串 卡常+SAM+树上倍增

    bzoj3676 [Apio2014]回文串 SAM+树上倍增 链接 bzoj luogu 思路 根据manacher可以知道,每次暴力扩展才有可能出现新的回文串. 所以推出本质不同的回文串个数是O( ...

  3. gym102222 G. Factories

    gym102222 G. Factories 地址 题目大意: 给一棵n个点的树,选m个点,这m个点只能在叶子节点上,问着m个点中两两之间到达其余各点的距离和最小值是多少题解:任意两点的树上距离和问题 ...

  4. luogu P1724 东风谷早苗

    二次联通门 : luogu P1724 东风谷早苗 /* luogu P1724 东风谷早苗 模拟即可 手抖 Y-- 打成 Y++ WA了两发.. */ #include <cstring> ...

  5. 【13NOIP提高组】转圈游戏(信息学奥赛一本通 1875)(洛谷 1965)

    题目描述 nn 个小描述 n 个小伙伴(编号从 0 到 n-1)围坐一圈玩游戏.按照顺时针方向给 n 个位置编号,从0 到 n-1.最初,第 0 号小伙伴在第 0 号位置,第 1 号小伙伴在第 1 号 ...

  6. MyBatis框架,增删改查

    一.recourses中核心配置文件mybatis-config.xml 二. recourse中jdbc.properties 三.entity实体类 四.Dao层 五.ISmbmsUserDao. ...

  7. GEO Gene Expression Omnibus

    GEO  Gene Expression Omnibus 基因表达数据库 网址:https://www.ncbi.nlm.nih.gov/geo/ GEO的数据存储方式 GEO数据库具体存放四类数据: ...

  8. 集合类 Map接口 HashTable

    集合类的另外一种重要实现为Map接口,Map接口提供的方法如下: Map接口一个不常见实现为HashTable,HashTable对所有有并发访问问题的方法通过 synchronized 关键字进行并 ...

  9. JavaScript初探系列(六)——函数

    一.概述 (一)函数的声明 JavaScript 有三种声明函数的方法. (1)function 命令 function命令声明的代码区块,就是一个函数.function命令后面是函数名,函数名后面是 ...

  10. React 版本16.9.0 中配置路由以及路由传参

    我的脚手架版本如下: "dependencies": { "antd": "^3.21.4", "jquery": &q ...