C语言
南飞孤鸿
这个作者很懒,什么都没留下…
展开
-
数组
#include int main() { // 数组的使用注意 // 都是正确写法 //int ages[5] = {10 , 11, 12, 67, 56}; //int ages[5] = {10, 11}; //按序赋值,后面自动默认填充为0 //int ages[5] = {[3] = 10, [4] = 11};原创 2015-07-26 18:59:33 · 214 阅读 · 0 评论 -
变量的内存分析
include /* 1.内存寻址由大到小,优先分配内存地址比较大的字节给变量 2.变量越先定义,内存地址就越大 3.取得变量的地址:&变量名 4.输出地址:%p 5.一个变量一定要先进行初始化才能使用 */ int main() { //内存寻址是由大到小,分配地址时先分配大的 //变量的地址为它所占空间中字节原创 2015-07-25 08:22:59 · 260 阅读 · 0 评论 -
变量的使用注意
#include /* 1.变量作用域(作用范围) 从定义变量的那一行代码开始,一直到所在的代码块结束 2.代码块的作用 及时回收不再使用的变量,为了提升性能 */ int test() { int score = 200; return 0; } //test 函数结束后,score变量将会从内存中消失,释放内存空间 i原创 2015-07-25 08:23:40 · 238 阅读 · 0 评论 -
C语言视频学习笔记
1、编写代码 2、编译:把C语言代码翻译成0和1 工具:编译器 指令:cc - c 文件名.c (可连续编译多个文件,文件名之间用空格隔开) 编译成功,会生成一个.o的目标文件 3、链接:其实就是把我们的.o目标文件跟系统自带的函数库合并在一起,生成一个可执行文件 指令:cc 文件名.o 4、运行:./a.out 用终端新建一个文本文档转载 2015-07-26 10:48:17 · 517 阅读 · 0 评论 -
学习笔记
1、编写代码 2、编译:把C语言代码翻译成0和1 工具:编译器 指令:cc - c 文件名.c (可连续编译多个文件,文件名之间用空格隔开) 编译成功,会生成一个.o的目标文件 3、链接:其实就是把我们的.o目标文件跟系统自带的函数库合并在一起,生成一个可执行文件 指令:cc 文件名.o 4、运行:./a.out 用终端新建一个文本文档转载 2015-07-27 08:37:22 · 225 阅读 · 0 评论 -
switch
#include /* if (条件) { } switch (数值) //只能判断是否相等,不能是条件 { case 数值1: //只能判断是否相等,不能是条件 语句1; 语句2; break; case 数值2: //判断选择的数值之间不能重复和有冲突??? 语句1; 语句2; break; default: 语句转载 2015-07-26 19:42:35 · 199 阅读 · 0 评论 -
位运算
#include int main() { /* 按位与 & 10101010000 00000100000 ------------- 00000000000 10111011 10101101 --------- 10101001转载 2015-07-26 19:03:38 · 200 阅读 · 0 评论 -
字符练习
#include /* 1.说出程序的输出结果 int i = 67 + '4'; // int i = 67 + 52 char c = 'c' - 10; // char c = 99 - 10 printf("%d - %c\n", i, i); //119 - w printf("%d - %c\n", c, c); //89 - Y转载 2015-07-26 19:00:56 · 352 阅读 · 0 评论 -
两种方法交换变量的值
#include int main() { int a = 10; int b = 20; int c; //方法一,引用第三方变量(工作) c = a; a = b; b = c; //方法二,不引用第三方变量(面试,有印象即可) a = b - a; b = b - a;原创 2015-07-26 10:36:22 · 280 阅读 · 0 评论 -
字符的使用
#include int main() { // int a = 6; ----0110 输出为6 // char b = '6'----11 0110 '6'对应的ASCII码值为54 // char c = 6 ----0110 输出为ASCII码值为6对应的字符(参考65,输出为A) // 单引号''只能扩住单字节的字符 // char c转载 2015-07-26 19:03:46 · 272 阅读 · 0 评论 -
数组和函数
#include // 数组作为函数参数,可以省略元素个数,[]需保留 // 数组作为函数参数,传递是整个数组的地址,修改函数形参数组元素的值,会影响到外面的实参数组 void change(int array[]) { //printf("array==%p\n", array); array[0] = 100; } void cha原创 2015-07-26 19:00:24 · 224 阅读 · 0 评论 -
if语句
/* 1.if的第1种结构 if() { 语句1; 语句2; ..... } 2.if语句的第2种结构 if(条件1) { 语句1; 语句2; ..... } else { 语句1; 语句2; ..... } 3.if的第3种结构 if(条件1) { 语句1; ..... } else if(条件2) { 语句1原创 2015-07-26 19:39:32 · 222 阅读 · 0 评论 -
数组练习
/* 设计一个函数,找出整型数组元素的最大值 */ #include int maxOfArray(int array[], int length) { // 数组当做函数参数传递时,会当做指针变量来使用,指针变量在64bit编译器环境下,占据8个字节 // 计算不准确 //int size = sizeof(array);原创 2015-07-26 19:01:14 · 223 阅读 · 0 评论 -
scanf函数的基本使用
include /* 1.一次性输入多个数值时,并且以某些符号隔开,输入时,应严格按照 scanf函数双引号中的顺序输入,数值之间的分隔符号也的输入 "%d#%d" 输入时:5#8 2.如果scanf参数中以空格隔开,实际可以以空格、Tab、回车键作为分隔符 3.scanf中不能写\n */ int main(int argc, char原创 2015-07-26 10:38:08 · 439 阅读 · 0 评论 -
函数
#include /* 1.什么情况下定义函数:添加一个常用的新功能 2.函数的定义格式 返回值类型 函数名(形式参数列表) { 函数体 } 3.定义函数需要明确的东西 1>起一个有意义的函数名 2>明确调用函数时是否需要传递参数(有无实参) 3>函数执行完成后,需不需要返回数值给函数调用者(有无返回值) 函数的好处:不用关转载 2015-07-26 19:45:39 · 239 阅读 · 0 评论 -
if使用注意事项
#include int main () { /* 1.随便写个值也能当判断条件 if(20) //随便写个值也能当判断条件 { printf("A\n"); } else { printf("b\n"); } 输出结果为A,20!=0,判断结果为真 */ /* //2.比较大小时,常量值放左边,变量放右边 //3.注意赋值运算符,原创 2015-07-26 19:05:30 · 664 阅读 · 0 评论 -
C语言数据类型总结
基本数据类型 1.int 1>long int 、long :8个字节 %ld 2>short int 、short :2个字节 %d %i 3>unsigned int、unsigned :4个字节 %zd 4>signed int、signed、int :4个字节 %d %i 2.float \double 1>float :4个字节 %f 2>double :8个字原创 2015-07-25 08:13:49 · 186 阅读 · 0 评论