欢迎来到贱贱的博客

扩大
缩小

随笔分类 -  C语言

c语言const
摘要:1 const关键字 2 const int i = 14 3 const和指针结合,共有4种形式 4 const int *p; p是一个指针,指针指向一个int型数据。p所指向的是个常量。 5 int const *p; p是一个指针,指针指向一个int型数据。p所指向的是个常量。 6 int *const p; p是一个指针,指... 阅读全文

posted @ 2016-11-08 18:33 L的存在 阅读(183) 评论(0) 推荐(0)

c语言验证哥德巴赫猜想(从4开始 一个偶数由两个质数之和)
摘要:1 #include 2 #include 3 #include 4 5 int isit(int num) 6 { 7 int i; 8 int flag = 1;//表述为素数 9 if(num==2) 10 { 11 return 1; 12 }else if(num==3) 13 { 14 ... 阅读全文

posted @ 2016-11-08 18:29 L的存在 阅读(3522) 评论(0) 推荐(0)

c语言筛选质数
摘要:1 #include 2 #include 3 #include 4 5 int isit(int num) 6 { 7 int i; 8 int flag = 1;//表述为素数 9 if(num==2) 10 { 11 return 1; 12 }else if(num==3) 13 { 14 ... 阅读全文

posted @ 2016-11-08 18:27 L的存在 阅读(540) 评论(0) 推荐(0)

c语言通过时间种子产生随机数并选出最大值以及下标
摘要:1 #include 2 #include 3 #include 4 5 //2016 10 10 6 void main() 7 { 8 int i; 9 int a[10]; 10 time_t ts;//设置时间变量 11 int max; 12 int maxi;//最大值的下标 13 14 srand((un... 阅读全文

posted @ 2016-11-08 18:23 L的存在 阅读(4287) 评论(0) 推荐(0)

c语言二维数组变色龙之死字的打印
摘要:1 #include 2 #include 3 4 void main() 5 { 6 char si[10][15]= 7 { 8 {'#','#','#',' ','#','#','#','#','#','#','#','#','#','#','#'}, 9 {' ',' ',' ',' ' 阅读全文

posted @ 2016-11-08 18:17 L的存在 阅读(367) 评论(0) 推荐(0)

c语言中break continue goto return和exit的区别 联系(筛选奇数和goto求和)
摘要:break 一般你是用于循环和switch语句中,执行break,退出循环,如果是多层循环,那么退出的当前的循环。 如果循环结构中有switch语句,而switch语句中有break 那么不会直接退出循环 而是退出的是switch语句。 continue 仅仅是结束本次循环 goto 无条件转移语句 阅读全文

posted @ 2016-11-08 18:14 L的存在 阅读(849) 评论(1) 推荐(0)

c语言for语句
摘要:首先呢 for语句是由4部分组成 for(表达式1;表达式2;表达式3) 循环体; 注意 1:循环中的表达式用;隔开 表达式1通常用来呢赋初值 表达式2通常用来循环控制也就是循环条件 表达式3通常就是改变循环变量的值 2 执行顺序 a:循环表达式1 只执行一次 b:计算表达式2 如果2为真则执行循环 阅读全文

posted @ 2016-11-07 15:59 L的存在 阅读(575) 评论(0) 推荐(0)

c语言else匹配问题
摘要:1 #include 2 #include 3 4 //实现 依次输入三个递增的数 然后正确输出 5 6 //为什么得不到我们想要的结果呢 这就是else匹配的问题 当然了 在编译器里面他会自动给你匹配 7 //但是如果没有了编译器 笔试的时候呢。。。。 8 //原因为:else应该和它前面 最近的if语句配对 因此必须在同一个作用域(可以理解为大括号扩起来的) 9 /... 阅读全文

posted @ 2016-11-07 15:41 L的存在 阅读(1466) 评论(0) 推荐(0)

c语言条件表达式误区1
摘要:1 #include 2 #include 3 4 //综合1 和 2我们知道牢记条件表达式中常量写在左边的语法规则 以防因为疏忽造成难以查找的错误 5 void main1() 6 { 7 8 int i,j; 9 i = 1; 10 j = 0; 11 if(1==i) 12 { 13 printf("i的值为... 阅读全文

posted @ 2016-11-07 15:40 L的存在 阅读(808) 评论(0) 推荐(0)

c语言typedef运用之结构体
摘要:1 #include 2 #include 3 4 typedef struct stu 5 { 6 char name[10]; 7 int score; 8 }stu_info; 9 10 int main() 11 { 12 stu_info sta = {"lanj",99}; 13 printf("sta.name=%s\nst... 阅读全文

posted @ 2016-11-07 15:19 L的存在 阅读(467) 评论(0) 推荐(0)

c语言typedef运用与函数指针
摘要:1 #include 2 #include 3 4 #define PINT int * 5 typedef short* PSHORT; 6 7 //typedef不是像宏一样简单的进行替换 这样定义的别名会作用与后出现的所有变量 8 int main2() 9 { 10 int a = 4; 11 short b = 5; 12 PINT p... 阅读全文

posted @ 2016-11-07 15:18 L的存在 阅读(216) 评论(0) 推荐(0)

c语言typedef之数组运用
摘要:1 #include 2 #include 3 4 typedef int arr[4];//int arr[4]取一个别名 arr b c就是int b[4] int c[4] 5 6 int main3() 7 { 8 9 arr b = {1,2,3,4},c={1,2,3,4}; 10 int i; 11 for(i=0;i<4;i++... 阅读全文

posted @ 2016-11-07 15:18 L的存在 阅读(915) 评论(0) 推荐(0)

c语言typedef与define的相同
摘要:1 #include 2 #include 3 4 #define INT int 5 typedef short SHORT;//看此处有没有分号 6 7 //这说明两者没有什么区别 但是如果定义稍微复杂点的别名#define 将会出现问题 看下面程序 8 int main1(void) 9 { 10 INT a = 2;//此时的INT就是int 11 ... 阅读全文

posted @ 2016-11-07 15:17 L的存在 阅读(263) 评论(0) 推荐(0)

c语言sizeof与strlen的区别
摘要:1 #include 2 #include 3 #include 4 5 //strlen与sizeof的区别 6 //strlen() 是函数 参数是字符串 并且必须一串结束符\0结尾 7 //sizeof是关键字 返回的是参数所占的内存数 在学习数据类型的时候有很大的帮助 8 void main() 9 { 10 char str[5] = "love";... 阅读全文

posted @ 2016-11-07 14:38 L的存在 阅读(267) 评论(0) 推荐(0)

c语言函数定义、函数声明、函数调用以及extern跨文件的变量引用
摘要:1、如果没有定义,只有声明和调用:编译时会报连接错误。undefined reference to `func_in_a'2、如果没有声明,只有定义和调用:编译时一般会报警告,极少数情况下不会报警告。但是最好加上声明。3、如果没有调用,只有定义和声明:编译时一般会报警告(有一个函数没有使用),有时不 阅读全文

posted @ 2016-11-06 15:32 L的存在 阅读(9904) 评论(0) 推荐(0)

c语言局部变量 静态局部变量 全局变量与静态全局变量
摘要:基本概念: 作用域:起作用的区域,也就是可以工作的范围。 代码块:所谓代码块,就是用{}括起来的一段代码。 数据段:数据段存的是数,像全局变量就是存在数据段的 代码段:存的是程序代码,一般是只读的。 栈(stack):先进后出。C语言中局部变量就分配在栈中。 局部变量 普通的局部变量定义的时候直接定 阅读全文

posted @ 2016-11-06 15:26 L的存在 阅读(28784) 评论(2) 推荐(6)

typedef
摘要:功能:用自定义名字为已有数据类型命名 注意: 1 用typedef只是对已经存在的类型指定一个新的类型名,而没有创造新的类型 2当不同源文件中用到同一类型数据时,常用typedef声明一些数据类型。可以把所有的typedef名称声明单独放在一个头文件中,然后在需要用到它们的文件中用#include指 阅读全文

posted @ 2016-10-30 20:21 L的存在 阅读(968) 评论(0) 推荐(0)

c语言枚举型常量
摘要:1 #include 2 //代表百度工程师的级别 3 enum level 4 { 5 //如果没有指定初始的值 那么c语言会自动分配一个编号 整数编号 6 T14=14,T13=13,T12=12,T11=11 7 ,T10=10,T9=9,T8=8,T7=7,T6=6,T5=5,T4=4,T3=3,T2=2,T1=1 8 }; 9 void ma... 阅读全文

posted @ 2016-10-30 20:17 L的存在 阅读(690) 评论(0) 推荐(0)

c语言结构体在内存中存储,字节对齐
摘要:注意: 出于效率的考虑,C语言引入了字节对齐机制,一般来说,不同的编译器字节对齐机制有所不同,但还是有以下3条通用准则: (1)结构体变量的大小能够被其最宽基本类型成员的大小所整除; (2)结构体每个成员相对于结构体首地址的偏移量(offset)都是成员大小的整数倍,如有需要编译器会在成员之间加上填 阅读全文

posted @ 2016-10-30 20:16 L的存在 阅读(1576) 评论(0) 推荐(1)

c语言指针与结构体
摘要:1 #include 2 #include 3 4 struct mydata 5 { 6 int num; 7 char str[200]; 8 }; 9 10 void main1() 11 { 12 /*int a; 13 int *p;*/ 14 struct mydata *p;//p存储地址 struct mydata... 阅读全文

posted @ 2016-10-29 18:29 L的存在 阅读(314) 评论(0) 推荐(0)

导航