自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 printf函数使用技巧

颜色:#define NONE "/033[m"#define RED "/033[0;32;31m"#define LIGHT_RED "/033[1;31m"#define GREEN "/033[0;32;32m"#define LIGHT_GREEN "/033[1;32m"#define BLUE "/033[0;32;34m"#d

2016-11-12 22:57:33 565

原创 运算符的优先级

一共有十五个优先级: 同一优先级的运算符,运算次序由结合方向所决定1   ()  []  .  ->        (括号,成员排第一)2   !  ~   -(负号) ++  --   &(取变量地址)*   (type)(强制类型)    sizeof       (单目运算排第二)3   * / %         (乘除余三)4   + -         

2016-11-11 22:38:11 725

转载 scanf和gets的区别

1.相同点:scanf( )函数和gets( )函数都可用于输入字符串2.不同点:两者在功能上有所区别,具体区别如下:要实现如下需求“从控制台输入字符串”有如下两种实现方式:1>使用gets()函数实现使用上诉代码实现时,我们会发现控制台打印如下信息:[即警告gets()是不安全的]gets()函数总结:(1)gets() 从

2016-11-10 22:54:49 571

转载 输入密码以星号显示

#include       #include       #include      #include        #include    #include         char Getch()      {        int c = 0;          int res = 0;            struct termios org

2016-11-09 22:55:43 1588

转载 i++和++i谁效率高

(1):++i是在i上直接加1,表达式的值是i本身i++也是在i上加1,表达式的值是加1前的副本因为要存副本,所以效率略低,但是实际上大部分编译器都会完成这部分优化工作,但是对于自定义的迭代器之类的,就未必有优化了(2):如果i是内置类型的,如int,效率是一样的(没有拷贝构造函数)。如果是非内置类型的。如自定义类型A:A& A::operator++();//++A

2016-11-08 23:03:51 491

原创 两种方法让scanf遇到空格继续输入字符串

我们用scanf()函数输入一个带空格的字符串函数时,经常会在第一个空格时就停止输入。下面有两种方法可以完整输入字符串1)利用strcat()函数来实现带空格字符串的输入,可以用字符串追加函数strcat()来连接每个单词。 Strcat()一般格式:char*strcat(char*dest,const char*src);  函数将字符串src连接到dest的尾

2016-11-07 22:55:28 9395

原创 scanf和printf的用法详解

一、scanf家族1、scanf家族的原型int scanf(char const *format,...);int fscanf(FILE *stream,char const *format,...);int sscanf(char const *buffer,char const *format,...);每个原型中的省略号表示一个可变长度的指针列表。

2016-11-06 22:37:10 2641

原创 程序题:输入数字,输出字符串。 如何逆序一个字符串!

#include #define MAX_SIZE 100int main(){    int i;    int num;    int len;    char temp;    char src[MAX_SIZE];    printf("Please input number:\n");    scanf("%d",&

2016-11-05 23:34:45 1328

转载 c中static的常见作用

C程序一直由下列部分组成:  1)正文段——CPU执行的机器指令部分;一个程序只有一个副本;只读,防止程序由于意外事故而修改自身指令;     2)初始化数据段(数据段)——在程序中所有赋了初值的全局变量,存放在这里。     3)非初始化数据段(bss段)——在程序中没有初始化的全局变量;内核将此段初始化为0。      4)栈——增长方向:自顶向下增长;自动变量以及每次函数调用

2016-11-04 22:58:29 330

转载 符号表

符号表是一种供编译器存储关于源程序各种元素信息的数据结构。符号表的功能包括以下几个方面:1)收集源程序中各元素的信息。2)上下文语义相关性检查的依据。3)存储分配的依据。实际上,符号表就是编译器的中心信息库。符号表收集信息的完备与否,直接影响编译器编译后续决策的质量。通常编译器的符号表可能包含如下内容:1)变量(名字,类型描述,作

2016-11-03 22:53:29 3976

原创 gdb中list用法

Gdb list使用介绍 :    GDB 可以打印出所调试程序的源代码,当然,在程序编译时一定要加上-g的参数,把源程序信息编译到执行文件中。不然就看不到源程序了。当程序停下来以后, GDB会报告程序停在了那个文件的第几行上。你可以用list命令来打印程序的源代码。list 显示程序第linenum行的周围的源程序。list 显示函数名为function的函数的源程序

2016-11-02 22:51:53 14248 1

转载 gcc的三级优化

GNU编译器提供-O选项供程序优化使用:-O 提供基础级别的优化-O2 提供更加高级的代码优化,会占用更长的编译时间-O3 提供最高级的代码优化-O4 不优化,这是默认值不同的优化级别使用的优化技术也可以单独的应用于代码。 可以使用-f命令行选项引用每个单独的优化技术。1, 编译器优化级别1在优化的第一个级别执行基础代码的优化。 这个级别试图执行9种

2016-11-01 22:37:46 359

原创 根目录下的主要目录功能

/bin 二进制可执行命令 /dev 设备特殊文件 /etc 系统管理和配置文件 /etc/rc.d 启动的配置文件和脚本 /home 用户主目录的基点/lib 标准程序设计库,又叫动态链接共享库 /sbin 系统管理命令,这里存放的是系统管理员使用的管理程序 /tmp 公用的临时文件存储点 /root 系统管理员的主目录 /mnt 系统提供这个目录是让用户临时

2016-10-31 22:52:17 348

原创 gdb的基础用法 和 复杂C的声明

今天学习了gdb调试器:gdb功能:1.启动被调试程序2.让被调试的程序在指定的位置停住3.停住时,可以检查程序状态-变量值gdb下的一些命令:run 执行程序 ;list 查看当前调试程序原码;break  设置断点;next 单步执行(不能进入子函数)step 单步执行(可以进入子函数)continue继续执行(执行完);info break 查看断点信息;delete 删除断点;

2016-10-30 22:24:14 277

原创 星期六

今天敲了一些程序:求1-1000的完数 #include int main(){     int i;     int j;     int sum = 0;         for(i = 1; i     {          for(j = 1; j {      if(i % j == 0)     {       sum

2016-10-29 22:56:53 477

原创 星期五

函数:种类:库函数(系统函数),用户定义函数;定义函数:无参形式:类型说明符  函数名()               {               类型说明               语句                }有参形式:类型说明符  函数名(形式参数表)               {               类型说明       

2016-10-28 23:24:28 476

原创 星期四

数组:一维数组:定义格式:类型说明符  数组名【常量表达式】定义时初始化 ; 只给部分元素赋值;给数组全部元素赋值,定义时可以不可指定数组长度;通过键盘初始化的方法:scanf("%d",&a【i】);每个元素相当于一个相同数据类型的变量。二维数组:定义格式:类型说明符 数组名【常量表达式】【常量表达式】二维数组常用算法:二维数组的输入输出;行列平均值;装置矩阵;二维数组最大值

2016-10-27 23:01:47 258

原创 星期三

循环程序:for循环:()内的三段表达式,中间必须是不布尔型,其余两段无限制;格式:for(表达式1;表达式2;表达式3)            循环体while循环:用于实现“当型”循环结构 ;格式:while(条件表达式)                        循环体do while循环:用于实现“直到型”循环结构;格式:do            

2016-10-26 22:56:07 283

原创 星期二

今天看了选择结构的一些语句:if语句 switch语句If语句中敲了一些程序如:输入一个整数判断它的正负  判断一个数是否为“水仙花数”等程序switch语句也同样练了一些程序:实现计算器的简单加减乘除  对几个数的大小排序等前几天的入门测试的四道题,当时感觉好难,现在看了一点,也开始能够理解了。由于今天有点事导致今天未能完成自己所定目标,自己明天要更努力一点了。

2016-10-25 22:45:48 297

原创 关于嵌入式的入门

今天整理了前两天的笔记 一些关于嵌入式的入门:比如什么是嵌入式? 嵌入式和传统开发的区别?什么是操作系统?操作系统的一些优缺点!像提高了软件的移植性,是软件工作人员不必和硬件打交道,提供了开源软件 工具和开发库等等还有一些关于Linus操作系统的知识,了解如何装虚拟机 装操作系统!了解了linus 下的基本命令:ls  su  adduser touch gedit mkdir  

2016-10-24 22:54:14 239

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除