hello world-include、printf、return
1234567 | 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 | 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,就是aprintf("%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 | 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 | 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;} |