c语言
quding0308
自信、简单、专注
展开
-
c语言关键字
在c语言中,由ANSI标准定义的共32个:auto double int struct break else long switch case enum register typedef char extern return union const float short unsigned continue for signed void default goto sizeof volati...原创 2012-07-03 14:43:31 · 124 阅读 · 0 评论 -
c语言—typedef
typedef c语言中的关键字,是在编译时处理的,它在自己的作用域内给一个已经存在的类名定义一个别名(实际上是又声明一种类型),仅仅是为了增加可读性而为标示符另起了一个别名。 使用typedef的好处有两个:1、简化代码typedef可以声明一个函数指针,如果有多个地方使用,代码就会简化很多;typedef int(^function_pointer)(int, int)...原创 2013-07-11 11:53:30 · 105 阅读 · 0 评论 -
C语言中的static关键字
c语言中的变量:1.自动变量。变量在执行到他的块尾时就超出了作用域,它在堆栈上分配的内存会被释放,以供另一个函数使用。它们是在声明时自动创建的,在程序退出声明它的块后自动删除。2.全局变量。可以在任意位置访问,它的声明方式和一般变量相同,但是它的位置非常重要,这个位置决定了变量是否为全局变量。3.静态变量。由static修饰的变量,只能在包含其声明的函数中可见,但它是一个全局变...原创 2012-08-29 11:41:03 · 79 阅读 · 0 评论 -
c语言关键字
inline当一个函数被定义为inline函数之后,会省去函数调用的开销,直接嵌套汇编代码,取代函数调用,提高效率。 但是,inline的使用也是有一些需要注意的地方的。1、inline函数不要超过10行代码,且不能包含循环、switch、if语句。2、在一个C文件中定义的inline函数是不能在其它C文件中直接使用。3、不要过度使用inline函数定义,尤其对大函数来说。re...原创 2012-08-29 11:25:55 · 84 阅读 · 0 评论 -
内存的使用_动态分配
c语言中允许在执行程序时动态分配内存;而只有使用指针,才能动态分配内存; 1.动态分配内存(void*) malloc(int size) char *pString = (char*) malloc(12+1); //为字符指针动态分配内存,可以存储12个字符 2.分配内存时使用sizeof运算符 sizeof可以获取某类型或变量占用的内存大小(字节数),返回一个s...原创 2012-08-29 10:52:16 · 106 阅读 · 0 评论 -
井字游戏
int main() { int player = 0; //1,2 当前玩家 int winner = 0; //the winning player 获胜玩家 int choice = 0; int row = 0; int column = 0; char board[3][3] = { { '1', '2', '3' }, { '4', '5', '6'...原创 2012-08-28 15:02:59 · 225 阅读 · 0 评论 -
按位运算符
按位运算符(共6种)& 按位与运算符| 按位或运算符^ 按位异或运算符~ 按位非运算符<< 按位左移运算符>> 按位右移运算符原创 2012-08-28 13:19:42 · 101 阅读 · 0 评论 -
c语言变量的相关知识
全局变量:使用全局变量在函数之间共享数据; 自动变量:超出作用域后,他们在堆栈上分配的内存会自动被释放; 静态变量:使用static修饰的变量,也是在函数内定义; 静态变量与自动变量对比: 1.静态变量虽然定义在函数内,但是函数退出后不会删除,仍会保留下来; 2.自动变量每次进入变量作用域时都会初始化一次,而静态变量只在程序启动第一次进入作用域时初始化一次; 3.静...原创 2012-08-27 15:46:40 · 99 阅读 · 0 评论 -
c语言 函数指针使用
#include <stdio.h>//函数声明int sum(int, int);int product(int, int);int different(int, int);//c语言就是由许多函数组成的,其中main是执行的起点,函数之间互相调用int main() { printf("函数指针使用方法:\n"); int a = 10...原创 2012-08-27 15:27:25 · 117 阅读 · 0 评论 -
c语言—struct
#include <stdio.h>//结构体,结构化数据,实际上就是把相关的数据放在一起作为一个独立的单元来使用//定义结构体类型struct horse { int age; int height; char name[40];}; //注意分号//未命名的结构体,struct { int age; int height; ...原创 2012-08-27 15:04:09 · 145 阅读 · 0 评论 -
c语言输入输出基本方法
注意:scanf中的参数必须是指针,基本类型必须通过&获取其指针; printf的参数,基本类型不能写指针,必须写变量;对于其他可以写指针;//输入 int a; //作为一个变量来处理 char str[20]; int scanf_count; scanf_count = scanf("%d%s", &a, str); //从键盘输入数据 ...原创 2012-08-27 11:43:36 · 298 阅读 · 0 评论 -
c语言字符串基本方法
#include <stdio.h>#include <stdlib.h>#include <string.h>//c语言惯例:#define中的标识符都是大写#define PI 3.1415f //在预编译的时候会把PI替换成一个字符序列const float a = 10.8f;struct { int age;...原创 2012-08-27 10:35:04 · 113 阅读 · 0 评论 -
java,c,c++ 语言之间基本数据类型的比较
原文:http://eric-gcm.iteye.com/blog/1166399java中只有 int型 而没有 unsigned integer 和 signed之分。java语言基本数据类型在JAVA中一共有八种基本数据类型,他们分别是byte、short、int、long、float、double、char、boolean整型其中byte、short、int...原创 2012-08-24 14:31:39 · 137 阅读 · 0 评论 -
JAVA和C++的区别(转)
这是Java与C++区别的一个比较完整的答案,大家可以学习一下。JAVA和C++都是面向对象语言。也就是说,它们都能够实现面向对象思想(封装,继承,多态)。而由于c++为了照顾大量的C语言使用者,而兼容了C,使得自身仅仅成为了带类的C语言,多多少少影响了其面向对象的彻底性!JAVA则是完全的面向对象语言,它句法更清晰,规模更小,更易学。它是在对多种程序设计语言进行了深入细致研究的基础上,据...原创 2012-08-23 13:45:58 · 162 阅读 · 1 评论 -
c语言中的extern关键字
1. 用extern声明外部变量定义:外部变量是指在函数或者文件外部定义的全局变量。外部变量定义必须在所有的函数之外,且只能定义一次。(1) 在一个文件内声明的外部变量作用域:如果在变量定义之前要使用该变量,则在用之前加extern声明变量,作用域扩展到从声明开始,到本文件结束。例子:#include <stdio.h>int max(int x,int y);...原创 2012-12-02 13:14:09 · 229 阅读 · 0 评论 -
基础知识
类型是所有程序的基础,类型告诉我们数据代表什么意思以及可以对数据执行哪些操作。静态类型(statically typed)语言:在编译时执行类型检查,在使用某个某个名字之前,必须先告知编译器改名字的类型,c++和java都是静态类型语言。动态类型语言:在运行时才检查语句中对象的类型,例如python,javaScript函数:程序员可以使用函数把行为抽象成可调用的计算单元。...原创 2012-08-20 09:47:02 · 103 阅读 · 0 评论 -
C中的几个预编译指令
原文章:http://www.cnblogs.com/dayrain/archive/2009/02/13/1390383.html预处理过程扫描源代码,对其进行初步的转换,产生新的源代码提供给编译器。可见预处理过程先于编译器对源代码进行处理。在C语言中,并没有任何内在的机制来完成如下一些功能:在编译时包含其他源文件、定义宏、根据条件决定编译时是否包含某些代码。要完成这些工作,就需要使用...原创 2012-08-15 10:05:30 · 87 阅读 · 0 评论 -
extern,auto,static,register区别
extern,auto,static,register区别:存储类别, 指明变量的存储形式(位置和生存期),分为全局、局部、静态、动态四种形式:extern:全局(外部); // 在一个类中定义了全局变量int width,其他类中就不能在定义width全局变量了,否则link阶段会通不过static:静态(局部);auto: 自动(局部、动态); //auto就是我们...原创 2013-04-22 17:51:00 · 206 阅读 · 0 评论 -
c语言中的关键字总结
switch构成switch选择结构case switch语句中选择项default switch语句中的默认选择项if构成if....else选择结构else构成if.....else选择程序结构do 用于构成do.....while循环语句while用于构成do...while或while循环结构for构成for循环语句continue中断本次循...原创 2014-02-08 14:03:21 · 133 阅读 · 0 评论