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、数据类型有:

  1. 基本类型:整型,字符型,实型(浮点型),枚举类型
  2. 构造类型:数组类型,结构体类型,共用体类型
  3. 指针类型:指针的值表示某个内存地址
  4. 空类型

3、整形常量:

短整型16位,长整型32位(长整型不做介绍):

  无符号短整型:0~65535

  有符号短整型: -32768~32767

 

编写常量时,可以在值的后面加上“L”表示长整型,加上“U”表示短整型。

LongNum = 1000L;

UnsignLongNum = 500U;

 

整形常量有三种形式:八进制整数、十六进制整数、十进制整数:

OctalNumber1 = 0123;  /*八进制整数: 常数前面加一个0,代表8进制*/
HexNumber = ox3ba4;  /*加上0x表示16进制*/

 

整形数据的规则:

  1. 这些整型数据都是以二进制的方式存放在计算机的内存之中,其数值是以补码的形式进行表示的。
  2. 一个正数的补码与其原码的形式相同,一个负数的补码是将该数绝对值的二进制形式按位取反再加1。
  3. 有符号整数,在内存中最左边一位为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操作

 

 

 

 

 

 
posted @ 2017-08-19 12:59  linuxws  阅读(477)  评论(0编辑  收藏  举报