1.第一个C程序
#include
int main()
{
printf("Hello,world!");
return 0;
}
- 包含一个叫stdio.h的头文件,std为standard input output,下文我们将调用输入输出函数
- main是主函数,它是程序的入口,有且仅有一个;int是整型的意思,最终我们用return 0;返回给主函数一个整型值,主函数达到首尾呼应的效果
- printf是数就是在使用别人的东西,因此要使用#include
头文件”打招呼“。
2.全局变量与局部变量
#include
int a = 10;
int main()
{
int a = 5;
printf("%dn",a);
return 0;
}
- 全局变量:定义在代码块之外的变量,作用域是当前变量所在的局部范围
- 局部变量:定义在代码块内部的变量,作用域是整个工程
- 当局部变量与全局变量名字相同的时候,局部变量优先。所以a=5。
- 变量要定义在当前代码块的最前面
3.const和define
#include
int main()
{
const int num = 4;
printf("%dn", num);
num = 8;
printf("%dn", num);
return 0;
}
- 程序报错原因是num不可修改
- const修饰的常变量具有常属性,不可以被更改
#include
#define MAX 10
int main()
{
int arr[MAX] = { 0 };
printf("%d", MAX);
return 0;
}
- define定义的标识符常量,具有常属性,不可被更改
4.原码,反码,补码
- 我们看到的是原码,原码由符号位和数值位组成
符号位处于最高位,1为负,0为正
-1:10000000000000000000000000000001 -2^0
3:00000000000000000000000000000011 +(1*2^0+1*2^1)
- 但是数字在计算机中用补码存放
- 对于正数:反码、补码和原码都相同
- 对于负数:
原码 |
反码 |
补码 |
二进制数 |
除符号位之外,其余位按位取反 |
反码+1 |
-1
10000000000000000000000000000001
11111111111111111111111111111110
11111111111111111111111111111111
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
机房租用,北京机房租用,IDC机房托管, http://www.e1idc.net