c语言基础知识
认识C语言
hello world
include 文件包含命令
<stdio.h> 头部文件/首文件
int main() 声明一个名字叫main,类型为整形的函数,
这部分在函数中称为函数头部分,每个程序中都会有一个main函数
main函数是一个程序的入口部分。
{……}: 函数体
return main函数的结束标志,按照函数头部分的要求,返回的数据需要是一个整形数据。
/* */ 注释
#include<stdio.h> int main() { printf("Hello, world! I'm coming!\n"); return 0; }
第一个小程序
#include<stdio.h> /*包含头文件*/ #define Height 10 /*定义常量*/ int calculate(int Long,int Width); /*函数声明*/ int main() /*主函数*/ { int m_Long; /*定义整形变量,表示长度*/ int m_Width; int result; /*定义整形变量,表示体积*/ printf("长方形的高度为: %d\n",Height); /*显示提示*/ printf("请输入长度\n"); scanf("%d",&m_Long); /*输入长度*/ printf("请输入宽度\n"); scanf("%d",&m_Width); result=calculate(m_Long,m_Width); /*调用函数,计算体积*/ printf("长方体的体积是:"); printf("%d\n",result); return 0; } int calculate(int Long,int Width); /*定义计算体积函数*/ { int result=Long*Width*Height; return result; /*将计算的体积结果返回*/ }
代码执行过程
1、开始
包含头文件 ==》定义常量 ==》函数声明 ==》进入主函数 main ==》程序结束
2、main 函数体
定义所需变量 ==》显示提示信息 ==》输入计算条件 ==》计算长方体的体积,调用calculate函数。
3、calculate 函数体
执行函数体代码,计算出结果并将其返回。
和python不一样的地方
#define Height 10 #define定义了一个符号Height,在这个程序中Height就代表10。
int calculate(int Long,int Width); 函数声明,为下面使用函数做准备。
int m_Width; 定义变量,为使用变量做准备。
scanf("%d",&m_Long); 输入语句,&m_Long存储输入的信息。
总结:
C程序都是从main函数开始的,不论放在哪都没关系。
C程序区分大小写。
每个执行语句都以“;”结尾
数据类型
1、变量、常量命名规范
常量 统一为大写格式 #define AGE 20
成员变量 均以m_开始 int m_iAge;
普通变量 类型首字母作前缀,名称首字母大写。 int iNumber;
指针 添加p前缀,名称首字母大写 int * pAge;
标识符可以是任意长度,但是外部名必须能由前8位字符唯一区分。因为某些编译程序仅能识别前八个字符。
2、数据类型有:
- 基本类型:整型,字符型,实型(浮点型),枚举类型
- 构造类型:数组类型,结构体类型,共用体类型
- 指针类型:指针的值表示某个内存地址
- 空类型
3、整形常量:
短整型16位,长整型32位(长整型不做介绍):
无符号短整型:0~65535
有符号短整型: -32768~32767
编写常量时,可以在值的后面加上“L”表示长整型,加上“U”表示短整型。
LongNum = 1000L;
UnsignLongNum = 500U;
整形常量有三种形式:八进制整数、十六进制整数、十进制整数:
OctalNumber1 = 0123; /*八进制整数: 常数前面加一个0,代表8进制*/ HexNumber = ox3ba4; /*加上0x表示16进制*/
整形数据的规则:
- 这些整型数据都是以二进制的方式存放在计算机的内存之中,其数值是以补码的形式进行表示的。
- 一个正数的补码与其原码的形式相同,一个负数的补码是将该数绝对值的二进制形式按位取反再加1。
- 有符号整数,在内存中最左边一位为0就是正数,为1就是负数
举个栗子,一个十进制的11:
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 1 |
十进制11在内存中
1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | 0 | 0 |
进行取反操作
1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | 0 | 1 |
加1操作