C 是一种面向过程的语言。
C++ 是一种面向对象的编程语言。
VC是C ,C++ 程序的编辑软件。
C# 是一种面向对象的编程语言。
.NET 是一个开发平台。
简单来说,题目问的是:uc是unsigned char,内存中二进制表示是00001100。
sc是signed char,内存中二进制表示的是11111011。
求uc,sc的初值。
unsigned char是无符号的,00001100就是十进制中的12。
signed char是有符号的,在内存中以补码形式存在,
11111011首位是1,因此是负数,
按位取反,末尾加1得到:00000101是十进制的5,
因此是-5.
所以:
unsigned char uc=12
signed char sc=-5
static uint8 ucState=0static是静态变量申明字,所以首先变量ucState是一个静态变量,初始值为0;
uint8在C语言中是没有这个语句的,所以这之前可能有以下一个申明来定义该宏:
#define uint8 unsigned char
这样的话,全句的意思是:;申明变量ucState为静态8位字节变量,初值为0,一般用于单片机的C51语言中。通用C语言中是没有这个变量类型的。