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)
\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 语言 基础篇的更多相关文章
- Python学习笔记整理总结【语言基础篇】
一.变量赋值及命名规则① 声明一个变量及赋值 #!/usr/bin/env python # -*- coding:utf-8 -*- # _author_soloLi name1="sol ...
- 算法笔记——C/C++语言基础篇(已完结)
开始系统学习算法,希望自己能够坚持下去,期间会把常用到的算法写进此博客,便于以后复习,同时希望能够给初学者提供一定的帮助,手敲难免存在错误,欢迎评论指正,共同学习.博客也可能会引用别人写的代码,如有引 ...
- C语言基础篇(零)gcc编译和预处理
导航: 1. gcc编译 2. 预处理 ----->x<------------->x<--------------->x<--------------->x ...
- C语言基础篇(二)运算符
导航: 2.1 算数运算符 2.2 逻辑运算符 2.3 位运算 2.4 赋值运算 2.5 内存访问符号 ----->x<------------->x<------------ ...
- C语言基础篇(一)关键字
导航: 1. 数据类型 !!! 2. 自定义类型 !!!! 3. 逻辑结构 4. 类型修饰符 !! 5. 杂项 !! ----->x<------------->x<----- ...
- C语言基础篇(三) 指针
导航: 1.指针 2. 数组 3. 结构体,共用体 4. 内存分布图 5. 段错误分析 ----->x<------------->x<---- ...
- R语言基础篇——数据读写
1.键盘输入数据(适合小数据集) #创建一个指定模式但不含数据的变量 mydata<-data.frame(age=numeric(0),gender=character(0),weight=n ...
- R语言基础篇——数据对象
1.基本数据类型(numeric,logical,character,NA,double,complex,integer) 2.日期变量 常用函数 Sys.Date()-返回系统当前的日期,Sys.t ...
- Go语言基础篇(1) —— 编写第一个Go程序
创建文件hello_world.go package main //包,表名代码所在的包 import "fmt" //引入依赖 //main方法 func main(){ fmt ...
随机推荐
- 16-网页,网站,微信公众号基础入门(网页版MQTT,页面控件位置调整入门)
https://www.cnblogs.com/yangfengwu/p/11200767.html 说一下,只要你java学的很好,那么几乎所有的语言都不在话下了 来看一下样式设置 运行 在左上角感 ...
- 51: Luogu 2485 模板
$des$ 1.给定y.z.p,计算y^z mod p 的值: 2.给定y.z.p,计算满足xy ≡z(mod p)的最小非负整数x: 3.给定y.z.p,计算满足y^x ≡z(mod p)的最小非负 ...
- 59: loj #10215
$des$ https://loj.ac/problem/10215 $sol$ exgcd检查 $code$ #include <iostream> #include <cstdl ...
- 【11NOIP提高组】选择客栈(信息学奥赛一本通 1546)(洛谷 1311)
题目描述 丽江河边有nn家很有特色的客栈,客栈按照其位置顺序从 11到nn编号.每家客栈都按照某一种色调进行装饰(总共 kk 种,用整数 00 ~k-1k−1 表示),且每家客栈都设有一家咖啡店,每家 ...
- DDL/DML/DCL区别
DDL DDL的概述 DDL(Data Definition Language 数据定义语言)用于操作对象和对象的属性,这种对象包括数据库本身,以及数据库对象,像:表.视图等等,DDL对这些对象和属性 ...
- ubuntu笔记2-误删dpkg的/var/lib/dpkg/info文件夹
由于误删了dpkg的/var/lib/dpkg/info文件夹,导致安装文件的时候报错 错误提示:E: Sub-process /usr/bin/dpkg returned an error code ...
- ==和Equal()
1.a==null与 null==a null放在前面就是为了避免变量为空时 引了空指针异常 如: if(a==null) 如果a 真为空时,现在就相当用调用了变量a的方法,a 都为空了还调用他的方法 ...
- java 查找数组中最接近的一个数字
public static Integer getNumberThree(Integer[] intarray,Integer number){ int index = Math.abs(number ...
- ios兼容性收集整理
1. ios系统兼input输入框光标问题 异常现象:苹果手机文本输入框样式异常——光标聚焦到文本框,光标高度充满文本框,输入内容,光标高度为文本框上边框到输入内容底部: 光标聚焦: 输入内容: 异常 ...
- android7/8新特性 画中画、shortcut和分屏模式
多窗口 在android7.0中原生提供了多窗口模式和画中画模式,多窗口模式将屏幕分为上下或左右两块区域分别显示两个应用,画中画模式主要应用在android TV中,类似于windows中的多窗口. ...