初识C语言(一)

hello world-include、printf、return

1234567
#include <stdio.h> int main(){    printf("hello world!\n");    return 0;}

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

1234
int main(){    return 0;}

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

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

数据类型

123456789101112131415161718192021222324
#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

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

小数必须用浮点数。

两个数相加-scanf

12345678910111213
#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。

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

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

123456789101112
#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。

12345678
int main(){    {        int a = 10;    }    printf("%d\n",a);//不会打印出10,因为局部变量只能在大括号内部使用    return 0;}
🔍 ×