• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
 






hao02171990

记录点滴的自我。
 
 

Powered by 博客园
博客园 | 首页 | 新随笔 | 联系 | 订阅 订阅 | 管理

随笔分类 -  C 语言基础学习

上一页 1 2 3

the basic c language
 
求余符号的用法
摘要:求余符号的用法求余符号(2013年4月7号 返网科技面试) 在求余符号的计算中要注意在符号两边必须是整数数据。(5%3)不能是(5%3.0),后者是错误的。是符号的错误形式,属于符号的滥用。 阅读全文
posted @ 2013-04-07 21:50 某某郝 阅读(1266) 评论(0) 推荐(0)
程序中变量存储类别
摘要:变量按空间角度可分为:全局变量和局部变量;变量按时间《生存》的分配的存储方式为:静态存储方式和动态存储方式:根据变量的定义区域可将变量包括自动的(auto),静态的(static),寄存器的(register),外部的(extern)根据变量的生存期和作用域,可将变量完成不同的操作auto 变量就是一般的变量的定义方式:static变量就是指在一个函数中通过调用完该函数时,该变量的值已经改变,但是在下一次在调用该函数时是用的该函数最后一次改变该变量的值 阅读全文
posted @ 2013-04-06 20:09 某某郝 阅读(176) 评论(0) 推荐(0)
++a和a++的一点不同
摘要:#include<stdio.h>void main(){ int a=1; printf("a's address ia %d\n",++a);}执行结果为2;#include<stdio.h>void main(){ int a=1; printf("a's address ia %d\n",a++);}执行结果为1: 阅读全文
posted @ 2013-04-06 18:58 某某郝 阅读(199) 评论(0) 推荐(0)
整型数据的定义
摘要:定义十进制数据:直接进行数据的书写(如123,-167)。定义八进制数据:以0开始的数为八进制数(如0123表示八进制数0123等)。定义十六进制数:以0x开始的数为十六进制数(如0x123 表示十六进制的123)。 阅读全文
posted @ 2013-04-06 18:44 某某郝 阅读(419) 评论(0) 推荐(0)
指针与C
摘要:实际上数组名永远都不会是指针! 指针是C语言具有低级语言特征的最直接的证据。在汇编语言里面,指针的概念随处可见。比如SP,SP寄存器又叫堆栈指针,它的值是地址,由于SP保存的是地址,并且SP的值是不断变化的,因此可以看作一个变量,而且是一个地址变量。地址也是C语言指针的值,C语言的指针跟SP这样的寄存器虽然不完全一样,但原理却是相通的。C语言的指针也是一种地址变量,C89明确规定,指针是一个保存对象地址的变量。这里要注意的是,指针跟地址概念的不同,指针是一种地址变量,通常也叫指针变量,统称指针。而地址则是地址变量的值。看到这里,也许你会觉得,这么简单的东西还用你来说吗?的确,对于p与& 阅读全文
posted @ 2013-04-06 18:06 某某郝 阅读(230) 评论(1) 推荐(0)
指针的定义歧义
摘要:1, int * b,c,d人们常常被他的形式所欺骗,int* b和int *b含义相同是指定义了指向整形的指针b,但是上式是指定义指向整形类型的指针b,然后再定义整形变量c和d;完成变量的定义2,定义字符串的指针 char * message=“hello world”这条语句是指定义message声明一个指向字符串的指针,并用字符串常量的第一个字符的地址对该指针进行初始化。 他的声明也可以类似与: char * message; message=“hello world”; 阅读全文
posted @ 2013-03-31 09:36 某某郝 阅读(165) 评论(0) 推荐(0)
C语言基础的函数理解
摘要:首先#include预处理指令可以是一个函数头文件的内容由编译器进行处理,#define指令允许你给常值取一个符号名。另外,所有程序都是从main函数开始执行的。它是函数的执行起点,函数的标量参数通过传值的方式进行传递,而数组名参数则具有传递地址的调用寓意,字符串是由一串由NUL字节结束的字符,并且有一组库函数以不同的方式专门用于操重字符串,printf 函数执行格式化输出,scanf函数用于格式化输入,getchar和putchar分别执行非格式化字符的输入和输出。if和while语句在C语言中的用途和其他语言中的用途基本相同。 阅读全文
posted @ 2013-03-31 09:12 某某郝 阅读(215) 评论(0) 推荐(0)
对于函数头文件的定义及声明过程
摘要:首先必须注意一般的.c文件和.h文件采用相同的函数名(如main.c和main.h定义).c文件一般用于函数的实现,.h文件一般用于函数的声明main.c内包含了所有用到的函数的头文件,实现函数的调用,从而完成函数的调用实现。 阅读全文
posted @ 2013-03-30 11:04 某某郝 阅读(790) 评论(0) 推荐(0)
符号表示
摘要:%d 十进制有符号整数 %u 十进制无符号整数 %f 浮点数 %s 字符串 (是指的输出字符串,在printf中能够输出字符串的值,后面的参数为 “数组的指针”) 举例:#include<stdio.h>struct student{ char a[20]; char id[20]; }; //注意结构体在定义是和它的初始化过程int main(void){ struct student stu1; printf("请输入一个字符串...\n"); ... 阅读全文
posted @ 2013-03-30 10:16 某某郝 阅读(287) 评论(0) 推荐(0)
printf的基本用法及理解
摘要:printf()函数 printf()函数是格式化输出函数, 一般用于向标准输出设备按规定格式输出信息。在编写程序时经常会用到此函数。函数的原型为: int printf(const char *format, ...); 函数返回值为整型。若成功则返回输出的字符数,输出出错则返回负值。 printf()函数的调用格式为: printf("<格式化字符串>", <参量表>); 其中格式化字符串包括两部分内容: 一部分是正常字符, 这些字符将按原 样输出; 另一部分是格式化规定字符, 以"%"开始, 后跟一个或几个规定字符, 用来确 阅读全文
posted @ 2013-03-30 10:12 某某郝 阅读(516) 评论(0) 推荐(0)
C 语言对于文件操作的基本函数
摘要:clearerr(清除文件流的错误旗标)相关函数 feof表头文件 #include<stdio.h>定义函数 void clearerr(FILE * stream);函数说明 clearerr()清除参数stream指定的文件流所使用的错误旗标。返回值 fclose(关闭文件)相关函数 close,fflush,fopen,setbuf表头文件 #include<stdio.h>定义函数 int fclose(FILE * stream);函数说明 fclose()用来关闭先前fopen()打开的文件。此动作会让缓冲区内的数据写入文件中,并释放系统所提供的文件资源。 阅读全文
posted @ 2013-03-29 21:44 某某郝 阅读(203) 评论(0) 推荐(0)
时间复杂度的基本运算
摘要:如何计算时间复杂度求解算法的时间复杂度的具体步骤是: ⑴ 找出算法中的基本语句; 算法中执行次数最多的那条语句就是基本语句,通常是最内层循环的循环体。 ⑵ 计算基本语句的执行次数的数量级; 只需计算基本语句执行次数的数量级,这就意味着只要保证基本语句执行次数的函数中的最高次幂正确即可,可以忽略所有低次幂和最高次幂的系数。这样能够简化算法分析,并且使注意力集中在最重要的一点上:增长率。 ⑶ 用大Ο记号表示算法的时间性能。 将基本语句执行次数的数量级放入大Ο记号中。 如果算法中包含嵌套的循环,则基本语句通常是最内层的循环体,如果算法中包含并列的循环,则将并列循环的时间复杂度相加。例如... 阅读全文
posted @ 2013-03-29 12:23 某某郝 阅读(1238) 评论(0) 推荐(0)
C基础
摘要:我们可以看到很多C语言相关的一些东西。比如《语言的歧义》主要告诉了大家C语言中你意想不到的错误以及一些歧义上的东西。而《谁说C语言很简单》则通过一些看似你从来不可能写出的代码来告诉大家C语言并不是一件容易事情。《6个变态的hello world》和《如何弄乱C的源代码》则以一种极端的方式告诉大家,不要以为咱们自己写不出混乱的代码,每个程序员其实都有把代码搞得一团乱的潜质。通过这些文章,相信你对编程或是你觉得很简单的C语言有了一些了解。是的,很不容易吧,以前是不是低估了编程和C语言?今天是否我们又在低估C++和Java呢?本篇文章《C语言的谜题》展示了14个C语言的迷题以及答案,代码应该是足够清 阅读全文
posted @ 2013-03-21 18:46 某某郝 阅读(121) 评论(0) 推荐(0)
指针数组和数组指针
摘要:指针数组,故名思义,就是指针的数组,数组的元素是指针; 数组指针,同样,就是指向数组的指针。 简单举例说明: int *p[2]; 首先声明了一个数组,数组的元素是int型的指针。 int (*p)[2]; 声明了一个指针, 指向了一个有两个int元素的数组。 其实这两种写法主要是因为运算符的优先级, 因为[]的优先级比*高。所以第一种写法,p先和[]结合,所以是一个数组,后与*结合,是指针。后一种写法同理。 指针数组如下处理就会很清楚: typedef int* intPtr; intPtr p[2]; 一目了然,所以为了避免迷惑,做适... 阅读全文
posted @ 2013-03-20 12:37 某某郝 阅读(185) 评论(0) 推荐(0)
嵌入式软件常考题
摘要:>预处理器(Preprocessor)1.用预处理指令#define声明一个常数,用以表明1年中有多少秒(忽略闰年问题)#defineSECONDS_PER_YEAR(60*60*24*365)UL我在这想看到几件事情:1).#define语法的基本知识(例如:不能以分号结束,括号的使用,等等)2).懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如何计算一年中有多少秒而不是计算出实际的值,是更清晰而没有代价的。3).意识到这个表达式将使一个16位机的整型数溢出-因此要用到长整型符号L,告诉编译器这个常数是的长整型数。4).如果你在你的表达式中用到UL(表示无符号长整型),那么你 阅读全文
posted @ 2013-03-19 22:07 某某郝 阅读(249) 评论(0) 推荐(0)
 

上一页 1 2 3