加载中…
博文
标签:

c

参数区别

杂谈

分类: 技术
一、C与C++的细微区别

在函数声明中:
无论是C还是在C++,都可以省略形式参数名。
但是,通常都建议省略形式参数名。

在函数定义中:
1. 当需要使用形式参数的时候,显然,必须给形式参数命名。

2. 当不需要使用形式参数的时候,C与C++有微小差异:
—— C不能省略形式参数名, 即使不使用。
—— C++可以省略形式参数名如果不使用。
—— 并且在C++中,如果给不使用的形式参数命名,可能会得到一个警告



二、示例:
标签:

android启动

app_process

zygote

androidruntime

杂谈

分类: android

在android上,如果你直接用dalivik去加载framework.jar,你会发现里面的大部分native方法无法使用。同时,在 /init.rc里面,你也找不到dalvikvm。在ps列表,也没有dalvikvm。那android是怎么启动java程序的呢?

在android上,java程序是通过app_process启动的。在/init.rc里面,有如下一段代码:

 

service zygote /system/bin/app_process -Xzygote /system/bin --zygote --start-system-server

socket zygote stream 666

onrestart write /sys/android_power/request_state wake

 

标签:

函数

个数

循环次数

二进制数

杂谈

分类: 技术

这个题目已经遇到好几次了,第一次没思路,第二次有些思路,但是好像不对(虽然答案对了),昨天又遇到了一次,今天上网找了一下答案,总之就是把9999变为二进制去做,然后就可以发现规律了。

求函数返回值,输入x=9999;

  int func ( x )

  {

  int countx = 0;

  while ( x )

  {

  countx ++;

  x = x&(x-1);

  }

  return countx;

  }

  结果呢?

  知道了这是统计9999的二进制数值中有多少个1的函数,且有

  9999=9×1024+512+256+15

标签:

c语言

to

指针

编译器

嵌入式系统

分类: 技术

最近正在上嵌入式方向的课程,同学推荐了这16道题,我认真的看了一遍,感觉真的很不错,希望大家能够认真耐心的看一看,即使不是学习嵌入式的,也是有帮助的,很多都是C语言的基础知识,对学习其他的知识也是有一些好处的,可以拓展思维。 (声明:以下皆是转载,版权所有,归于他人)

=================================================================

1.用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题)
  
  #define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL
  我在这想看到几件事情:
  1). #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等)
  2). 懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如

个人资料
木子小
木子小
  • 博客等级:
  • 博客积分:0
  • 博客访问:1,660
  • 关注人气:37
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有