c语言初体验

①基本概念

(1)属于面向过程的程序开发语言

(2)函数是c里面最基础的单位

(3)在里面,有且只有应该函数“main”

(4)函数的数据类型:整形(int,long int......),浮点型(float,double),字符型(char)

(5)函数main是c程序运行的入口也是出口

例:模仿main写一个函数

#include <stdio.h>//头文件

int my_main(){

    printf("hello,world!\n");

}//模仿函数main写一个my_main

int main()//main:每个c程序里面有且只有一个的函数

{

    my_main();把模仿的函数放进去运行

    return 0;

}

注意: 除了main函数外,其他函数说不能自己运行的,需要放进main里面进行运行

②基本语法

(1)数据类型

1.数据和内存的关系:数据存放在内存(地址组成)

例:int hour,min,sec;用来表示内存空间

#include <stdio.h>

int main()

{

int hour,min,sec;

}

2.只要是程序就必定有数据。数据是有分类的,所以存放数据的也有分类

3.数据存放在内存里面,内存由内存地址组成

4.变量:我们称为标识符,标识符由数字,字母,下划线组成,但标识符开头不能是数字

5.变量有用来存放数据的,是有地址的,数据就是存放在变量地址里面的

6.内存空间的大小关系:

1字节=8bit        1KB=1024字节        1MB=1024KB        1GB=1024MB        1TB=1024GB

(2)数据类型简单分类

1.整形(int):1 2 3(没有小数点)

#include <stdio.h>

int main()

{

int a;//默认初始化,然后初始化里面的值是随机的

a=1;//赋初始值

printf("%d\n",a);

return 0;

}

        浮点型(float,double):1.1 2.2(小数点)

#include <stdio.h>

int main()

{

float a;

a=1.1;

printf("%f\n",a);

return 0;

}

        字符(char):a b c(字符)

#include <stdio.h>

int main()

{

char a;

a='s';

printf("%c\n",a);

return 0;

}

注意:由多个字符组成的叫字符串(abc,China)

2.    使用杂项运算符 sizeof和取址符&

sizeof:求出变量的大小

64位系统:

输出整形变量的大小:printf("%ld\n",sizeof(a));//sizeof后面加括号,括号里面放变量

输出整形的大小:printf("%ld\n",sizeof(int));

32位系统:

输出整形变量的大小:printf("%d\n",sizeof(a));

输出整形的大小:printf("%d\n",sizeof(int));

&        :得出变量的地址空间

printf("a在内存中的地址是:%p\n",&a);//输出地址使用%p,因为地址 叫做指针 pointer(指针)

 注意:在输出地址的时候,默认是输内存出空间的首地址,同时我们可以根据首地址来推算后面的地址,因为同一个变量的每一个地址是连续的。

③结合上面的知识点,编写两个值交换量

#include<stdio.h>

int swap()

{

    int a,b;

    printf("请输入两个值:");

    scanf("%d%d",&a,&b);

    printf("交换前值:a:%d----b:%d\n:",a,b);

    a=a*b;b=a/b;a=a/b;

    printf("交换前后:a:%d----b:%d\n:",a,b);

    return 0;  

}

int main()

{

    swap();

     return 0;

}

④字符类型与整形的相互转换

字符用ascii转整形

int main()

{

char char_data = 's';

printf("%d\n",char_data);

return 0;

}

 整形用ascii转字符

int main()

{

int int_data = 67;

printf("%c\n",int_data);

return 0;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值