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】


其实做为一个开发者,有一个学习的氛围跟一个交流圈子特别重要这里我推荐一个C语言C++交流群583650410,不管你是小白还是大牛欢迎入驻,大家一起交流成长。

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

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 205,033评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,725评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,473评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,846评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,848评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,691评论 1 282
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,053评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,700评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,856评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,676评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,787评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,430评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,034评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,990评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,218评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,174评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,526评论 2 343

推荐阅读更多精彩内容