欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

C 语言 基础篇

程序员文章站 2022-03-22 12:05:35
1、机器语言2、汇编语言3、高级语言:C、C++、Java(基于虚拟机)C语言开发:Unix,Linux,Mac OS,iOS,Android,Windows,Ubuntu开发环境:visual studio,xcode(Apple),Eclipse(Java开发的IBM),Eclipse+CDT(... ......

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”;


还在更新中…