c语言学习第一课-初识c语言

简介: c语言学习第一课-初识c语言

一,什么是c语言

                        C语言是一个让计算机与人类交流沟通的语言,不仅仅是c语言,除c语言外,还有c++,python,java,go等多种计算机语言,c语言作为计算机语言是最为基础的一种语言,广泛用于底层开发,c语言的设计开发是提供一种种简易的方式编译,处理低级存储器,产生少量机器码,不用任何运行环境支持的编程语言。c语言通过被编译器编译成二进制编码给计算机识别。c语言是面向过程的计算机编程语言

二,第一个c代码

写一个C语言程序,在屏幕上打印hehe。

打开编译器,创建一个文件,选择该文件,打开资源管理器,添加源代码,命名.c类文件即可。

1.写出main函数

2. 使用printf函数打印

printf是一个库函数,库函数的使用需要包含有文件stdio.h

3. 包含头文件

4. 运行代码:ctrl+f5   或者  fn+ctrl+f5

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
   int main()
  {
  printf("hehe\n");
  return 0;
  }

main函数是程序的入口,C语言程序是从main函数的第一行开始执行的

但是main函数有且仅有一个

printf是一个库函数,使用的时候需要包含头文件 - stdio.h

 std - 标准

 input - 输入  scanf

output - 输出

printf("呵呵\n");

return 0;

主函数的几种写法,这里的void是在说明main函数不需要参数

1. 比较古老的写法-不推荐

void main()

2. 写法是不标准的 - 不推荐

main()

因为主函数为一个整形类型,所以返回一个整型值0,代表代码运行结束。其中这里  #define _CRT_SECURE_NO_WARNINGS 1  的作用是因为在Vs中有一些函数(如scanf strcmp等)被认为不安全,我们给他一个定义让其不用报警,让代码通过。这里还可以了用工具everything搜索代码所在地.c类文件后,对其拷贝至桌面并添加该定义,再复制拷贝到文件中即可。所打开的文件或保留该定义。

b866cdf581ad4b7ab68d3d4306cf1982.png

三,c语言中的数据类型

c语言中有多种数据类型,每种类型各有各的用途。

类型                                             大小  (单位字节)                                           打印方式


char                字符型                                        1                                                       %c


short               短整型                                        2                                                        %d


int                     整形                                         4                                                         %d


long                  长整形                                      4                                                         %d


long long           更长的整形                             8                                                           %d


float                  单精度浮点数                           4                                                          %f


double              双精度浮点数                          8                                                            %lf


bool                  布尔类型    

这里我们可以利用一个库函数sizeof来计算类型的大小,sizeof函数的作用是计算该数据或类型的大小,即占内存的大小。

int main()
{
  printf("%d\n", sizeof(char));
  printf("%d\n", sizeof(short));
  printf("%d\n", sizeof(int));
  printf("%d\n", sizeof(long));
  printf("%d\n", sizeof(long long));
    printf("%d\n", sizeof(float));
  printf("%d\n", sizeof(double));
    printf("%d\n", sizeof(bool));
  return 0;
}
// 1 2 4 4 8 4 8  1

   

int main()
{
   //存放一个人的年龄-10岁了
    int age = 10;
    printf("%d\n", age);
    //float salary = 10000.0f;
    double salary = 10000.0;
    printf("%.1lf\n", salary);//保留几位小数,即.几+打印方式
     return 0;
}

以上单位大小为字节

 一 ,C语言中的单位    

因为计算机识别的是二进制编码 1 0,一个1或者0就代表一个bit 。bit 是最小的一个单位,叫做比特。其中单位的换算如下

1bit =8byte(字节)

1KB=1024byte

1MB=1024KB

1GB=1024MB

1TB=1024GB

1PB=1024TB

数据存储在存储器其中,需要开辟一片空间,例如存放一个整数10,需要开辟四个字节空间的大小,用来存放10.

二,变量的命名

一个变量有它的命名规则

1.只能由字母数字下划线组成

2.不能以数字开头

3.长度不能超过63个字符

4.变量的名称区分大小写

5.变量名不能使用关键字(如 printf return )

6.其命名最好是能表现出它的意义(如int num;名的是number的缩写,代表一个数字)

int main()
//{
//  //int num = 0;//初始化
//  //num = 100;
//  //printf("%d\n", num);
//
//  /long long ln = 1000;
//  double weight = 55.5;*/
//  //类型  变量名 = xxx;
//
//  return 0;

三,变量的分类

变量分为全局变量与局部变量,区别是变量的作用范围的大小。

int num = 1000;//全局变量
int main()
{
  int num = 10;//局部变量
  printf("%d\n", num);
  //当全局变量和局部变量名字冲突的情况下,局部优先
  //当然我们的建议是尽量不要让变量的名字相同,出现这种冲突
  return 0;
}

一般情况下注意所定义的变量与{}的关系,看是否在里或者外,从而判断它的作用范围。

写一个代码实现2个整数的相加
//
#include <stdio.h>
int num1=1000;
int main()
{
  int num1 = 0;
  int num2 = 0;
  int sum = 0;
  //输入
  scanf("%d %d", &num1, &num2);
  //计算
  sum = num1 + num2;
  //输出
  printf("%d\n", sum);
  return 0;
}

如上述两数之和为我们所输入的,num1先使用局部变量。

相关文章
|
6月前
|
存储 C语言
C语言学习记录——动态内存函数介绍(malloc、free、calloc、realloc)
C语言学习记录——动态内存函数介绍(malloc、free、calloc、realloc)
473 1
|
6月前
|
编译器 C语言 C++
C语言学习记录——位段(内存分配、位段的跨平台、位段的应用)
C语言学习记录——位段(内存分配、位段的跨平台、位段的应用)
63 0
|
2月前
|
C语言
教你快速理解学习C语言的循环与分支
教你快速理解学习C语言的循环与分支
19 0
|
4月前
|
编译器 C语言
C语言函数的学习
掌握函数的使用是学习C语言的关键一环,理解和应用这些基本的函数概念将使你能够更有效地利用C语言的强大功能。
26 0
|
6月前
|
存储 程序员 Go
|
6月前
|
存储 编译器 C语言
c语言学习历程【1】
c语言学习历程【1】
82 1
|
6月前
|
C语言
C语言学习记录——枚举(定义、与结构体的区别、优点)
C语言学习记录——枚举(定义、与结构体的区别、优点)
66 3
|
6月前
|
C语言
C语言学习记录——通讯录(静态内存)
C语言学习记录——通讯录(静态内存)
37 2
|
6月前
|
存储 C语言
C语言学习记录——联合体(共用体、特点、用法、联合体大小计算)
C语言学习记录——联合体(共用体、特点、用法、联合体大小计算)
110 2
|
6月前
|
测试技术 C语言
数据结构学习记录——树习题—Tree Traversals Again(题目描述、输入输出示例、解题思路、解题方法C语言、解析)
数据结构学习记录——树习题—Tree Traversals Again(题目描述、输入输出示例、解题思路、解题方法C语言、解析)
51 1