0%

初识C语言(一)

文章时效性提示

本文发布于 531 天前,部分信息可能已经改变,请注意甄别。

hello world-include、printf、return

1
2
3
4
5
6
7
#include <stdio.h>

int main()
{
    printf("hello world!\n");
    return 0;
}

#include <stdio.h>表示包含一个叫stdio.h的文件。
stdio就是standard input output的缩写。

1
2
3
4
int main()
{
return 0;
}

return 0;int函数呼应,int main()表示要求返回一个整型,而0就是这个整型。

printf("hello world!\n");表示在屏幕上打印东西,函数printf,就是print function的缩写,是库函数,即C语言本身提供给我们的函数。后面的\n表示换行。

数据类型

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <stdio.h>
int main()
{
    char ch = 'a';//存到内存里
    printf("%c\n",ch);//%c-打印字符型数据
    //int 整型
    int age = 20;//定义一个整型数据age
    printf("%d\n",age);//%d-打印整型十进制数据
    //long 长整型
    long num = 100000000000;
    printf("%ld\n",num);
    float f = 5.0;
    printf("%f\n",f);
    //返回不同类型的字符占用内存大小。
    printf("%d\n",sizeof(char));
    printf("%d\n",sizeof(short));
    printf("%d\n",sizeof(int));
    printf("%d\n",sizeof(long)); //返回的字节可能是4或8
    printf("%d\n",sizeof(long long));
    printf("%d\n",sizeof(float));
    printf("%d\n",sizeof(double));
    return 0;
}

char 表示字符数据类型 打印用%c

short 短整型(short int) ,2字节
int 整型,4字节
long 长整型,根据不同规定,8字节或4字节
long long 更长的整型,8字节
打印上面四个用%d

float 单精度浮点数,4字节
double 双精度浮点数,8字节
打印用%f

%d打印整型
%c打印字符
%f打印浮点数-打小数
%p以地址的形式打印
%x打印16进制数字

char ch = 'a';表示定义一个字符型数据ch,就是a
printf("%c\n",ch);%c表示打印字符型数据ch

printf("%d\n",age);%d表示打印整型十进制数据age

1
2
3
4
5
6
7
8
int age()
{
    //年龄
    //20
short age = 20; //向内存申请2个字节,16bit位,用来存放20
  float weight = 95.6;//向内存申请4个字节,32bit位,用来存放小数,小数必须用浮点数
   return 0;
}

小数必须用浮点数。

两个数相加-scanf

1
2
3
4
5
6
7
8
9
10
11
12
13
#include <stdio.h>
int main() {
    //计算连个数的和
    int a = 0;
    int b = 0;
    int sum = 0;
    //c语言语法规定,变量要定义在当前代码块的最前面
    //输入数据用scanf
    scanf("%d%d",&a,&b);//&符号是取地址的意思
    sum = a + b;
    printf("%d\n",sum);
    return 0;
}

c语言语法规定,变量要定义在当前代码块的最前面。
scanf("%d%d",&a,&b);
输入数据用scanf&符号是取地址的意思。
这句话表述输入两个整型变量a和b。

变量、常量、全局变量、局部变量

不变的量就是常量,变的量就是变量。
变量分为局部变量和全局变量,局部变量和全局变量名字建议不要相同,相同局部优先。局部变量只能在大括号内部使用。

1
2
3
4
5
6
7
8
9
10
11
12
#include <stdio.h>
int num1 = 10;//num1是全局变量-定义在代码块括号外
int main() {
//定义变量的方式
    int age = 150;
    float weight = 99.9;
    char ch = 'w';
//变量分为局部变量和全局变量
    int num2 = 20;//num2是局部变量-定义在代码块括号内
    int num1 = 30;
    printf("%d\n",num1);//局部变量和全局变量名字建议不要相同,相同局部优先。所以打印出30。
}

局部变量和全局变量名字建议不要相同,相同局部优先。所以打印出30。

1
2
3
4
5
6
7
8
int main()
{
    {
        int a = 10;
    }
    printf("%d\n",a);//不会打印出10,因为局部变量只能在大括号内部使用
    return 0;
}