C中全局变量和函数声明的认识
在C中可以定义全局变量,全局变量是在程序加载初始化时分配空间并进行初始化。在c代码中定义/声明全局变量的方式如下
1. int n;
定义或者声明(如果在其他文件中已定义)全局变量。
2. int n = 10;
定义全局变量并初始化。
3. extern int n;
声明在外部定义的全局变量。
4. static int n;
定义静态全局变量
5. static int n = 10;
定义全局变量并初始化
注意:同一变量名在相同作用域内不能定义两次,否则在link是报错。
在C中可以声明函数,格式如下
1. void display();
声明文件内部或者文件外部函数。
2. extern void display();
声明文件外部函数。
3. static void display();
static关键字对函数声明没什么效果,等同于void display();
注意:C中定义函数时可以添加static关键字,使其成为静态函数。静态函数只可在当前文件调用。反之没有添加static关键字的函数为非静态函数,可以在当前文件和其他文件调用。
相关文档:
// & 与,将指定位置设置为0 | 或,将指定位置设置为1
//注: 只针对纯字母的情况
#include <stdio.h>
#include <string>
int main()
{
char str[6] = "xxing";
std::string str1 = "INGXX";
for(int i = 0; i < 5; i++)
{
str[i] &= 0xdf; ......
周五开会做团队成员codereivew, 有同事提出了一个关于gmtime多线程是否安全的问题, 当时觉得程序Link了VC的多线程库,应该不是问题。还好回头核实了一下,发现了竟是一个潜在的bug。
程序分在application(完成项目特定功能)和framework(可重用的核心功能)两部分,线程的启动由framework完成。 app中使用了gmtime/loc ......
一、概述
谈到在linux系统下编写I2C驱动,目前主要有两种方式,一种是把I2C设备当作一个
普通的字符设备来处理,另一种是利用linux I2C驱动体系结构来完成。下面比较下这两种驱动。
第一种方法的好处(对应第二种方法的劣势)有:
● &nbs ......
因为项目要求,制作的一个多文件上传,并显示进度条一段代码(vs2005环境)。
(只为粗略的实现,代码并不规范)
当多个文件上传的时候,需要依次队列形式一个个上传,当上传某个文件的时候,锁定进程,上传完毕再开启锁。
在主类中的上传按钮事件代码:
//
获取openFileDialog控件选择的文件名数组(openFileDialog可 ......