设为首页收藏本站
电子基础网 首页 C语言基础知识
订阅

C语言基础知识

C语言学习笔记(17)
1. 连接器 C语言有个思想是分别编译,也就是把一个C语言的项目分成若干个源程序,让他们在不同的时候单独进行编译,然后在恰当的时候整合到一起。这个整合的过程就是由连接器完成的。 大多数时候,连接器和编译器 ...
2017-4-17 09:52
C语言学习笔记(16)
在C语言中,经常会出现一些复杂的类型声明。而大多数都是涉及到指针的类型。 那么就在这一节来集中认识一下。 首先,我们先来了解*,()和的组合。在看实际例子前,先来看一个重要的规则: 在做选择时,始终使和() ...
2017-4-17 09:50
C语言学习笔记(15)
编译器中负责将程序分解成一个一个token的部分,就是词法分析器。 token:程序的最基本组成单元,是程序表义的基本单元。一个token,无论出现在哪里,都应该表示同样的意思,同样的语义。 在C语言编译器进行词法分 ...
2017-4-17 09:45
C语言学习笔记(14)
1. 位域 我们来看一个表示日期的结构体: typedef struct{unsigned int year;unsigned int month;unsigned int day;}MyDate;但是我们可以发现,其实year最大也不会超过四位数,month也就是12,而day最大也就是31。 ...
2017-4-17 09:43
C语言学习笔记(13)
C语言学习笔记(13)
1. 动态内存分配 先来介绍三个动态内存分配的函数:malloc,calloc和realloc。说来惭愧,以前只知道malloc。现在来看下他们的区别: malloc:最常用的分配内存块,但是不对内存进行初始化。 calloc:分配内存块, ...
2017-4-17 09:38
C语言学习笔记(12)
C语言学习笔记(12)
1. 结构体声明学习C#/Java的我们,结构体相信都非常熟悉了。简单先来介绍下语法,声明一个结构体:struct{char *name;int age;}person1,person2;int main (void){person1.name="kym";person1.age=21;printf("%s",per ...
2017-4-17 09:33
C语言学习笔记(11)
C语言学习笔记(11)
1. 条件编译 条件编译是指预处理根据测试的结果来包含或排除程序的片段。 2. #if和#endif 也不多说,举个例子就懂了。 #define DEBUG 1int main (void){#if DEBUGprintf(Hello world);#endifreturn 0;}其实效 ...
2017-4-17 09:28
C语言学习笔记(10)
1. 预处理指令 在第一篇文章中,我们就提到了预处理器的概念。预处理器就是用来处理预处理指令。预处理指令包含以下三种: A. 宏定义  #define B. 文件包含 #include C. 条件编译 #if #ifdef等等。 2. 简 ... ...
2017-4-17 09:23
C语言学习笔记(9)
在这一节,我想主要来介绍一下C语言操作字符串的常用函数。 C语言的字符串函数的原型都驻留在string.h头文件中,因此我们在处理字符串时,需要引入这个头文件。 但是,我不希望只是单纯地介绍每个函数的用法,如果 ...
2017-4-17 09:13
C语言学习笔记(8)
C语言学习笔记(8)
1. 字符串入门 字符串也称字符串字面量,是用一对双引号括起来的字符序列。 我们也许经常会遇到字符串特别长的情况,在C#中,我们一般会用@符号来表示。 Console.WriteLine(@"Hello W ...
2017-4-17 09:03
C语言学习笔记(7)
1. 指针和数组 这个在最初学习C语言时就学过了,在此只是简单提下。看一段代码: #define SIZE 10int main (void){ int a,*p,sum; int i; p=a; sum=0; for(i =0;iSIZE;i++) { a=i+1; ...
2017-4-17 08:52
C语言学习笔记(6)
1. 指针的来源 在当代,大多数的现代计算机都会把内存分割成字节,每个字节都有着其唯一的地址。可执行程序由代码和数据两部分构成,而程序中的每个变量都占有着一个或多个字节,也就是说,每个变量都有着自己的地 ...
2017-4-17 08:42
C语言学习笔记(5)
C语言学习笔记(5)
1. 数组作为函数参数 函数是我们学习程序设计语言最基本的东西了,我在此不再赘述。只讨论一种特殊情况,就是数组作为函数的参数传递。 我们都知道,其实在传递数组的时候,实际上是传递了数组首元素的指针。明确 ...
2017-4-17 08:32
C语言学习笔记(4)
1. 数组大小 我相信,在C#/Java中,更多的人愿意用ListT来取代数组,一方面是List提供了较多的方法,另一方面也无需我们去指定数组的大小。 那么在C语言中,我们既然需要必须指定数组的大小,而一般来讲,很多数组 ...
2017-4-17 08:22
C语言学习笔记(3)
1. typedef 在前文中,我们用宏定义来定义了一个BOOL类型,那么现在就用更专业的方式来定义类型。 typedef int Bool;int main (void){ Bool flag=1; if(flag) { printf("True"); } else ...
2017-4-17 08:12
123下一页
 


版权声明|小黑屋| 电子基础网     

GMT+8, 2018-7-17 03:50 , Processed in 0.054970 second(s), 17 queries .

© 2016-2017 电子基础网

欢迎投稿:dzjcgw@163.com
返回顶部