初识C
Visual Stdio是一个开发平台,VS中C++的环境又称为VC
Hello World!——你的第一个程序
#include<stdio.h>
int main()
{
printf("Hello, World!\n");
return 0;
}
Windows XP系统在运行程序时,会关闭控制台窗口,解决方法:
#include<stdio.h>
#include<stdlib.h>
int main()
{
printf("Hello, World!\n");
system("PAUSE");
return 0;
}
常见问题会有:
Q1 标点符号是英文标点的半角
Q2 代码框架大小写严格区分
在 main.app 文件中写的文本时代码(code)
代码经过Visual Studio 平台的编译处理后,生成.exe 文件,即称为程序(program)
程序是交给用户的,代码才是留给程序员的!
## 控制台的输入与输出
使用 printf 操作 向控制台输出数据
print 打印,输出
f, format 格式
printf 就是 格式化打印输出 的意思
#include<stdio.h>
int main()
{
printf("I am 5CJinJu\n");
printf("我是5CJinJu\n");
return 0;
}
使用 printf 既可以输出 英文文本,也可以输出 中文文本。
小括号()
括号里的一坨东西就是 参数列表
双引号""
引号里的文本是 输出到 控制台 里的文本
这个符号\n
这玩意 是表示换行,尽管我还不知道它到底换了个啥(run的时候没看出来换行啊)
/输出整数
#include<stdio.h>
int main()
{
printf("I am %d\n", 19);
return 0;
}
/run: I am 19
据我所知%d
是替换后面的数值
接着上面的那串代码
printf("I am %d\n", 19);
看小括号里面啊,里面的参数列表用了逗号 ,
隔开,表示,有 2 个参数。
字符串要用双引号圈住,数字就不用了。
/用变量表示整数
#include<stdio.h>
int main()
{
int age = 19;
printf("I am %d\n", age);
return 0;
}
/run:I am 19
大括号内的每行 末尾,必须有一个分号作为结束。
就是这样
{
...
return 0;
}
最后的那里有;
而上面新出现的int age = 19;
是定义了一个变量,变量名叫做age
,指定它(变量)的值是19
,变量的类型是int
int 整数: integer
/在同一行打印2个整数
#inclue<stdio.h>
int main()
{
int a = 10;
int b = 100;
printf("a: %d, b: %d\n", a, b);
return 0;
}
/这里的小括号内就有3个参数了
/"a : %d, b : %d\n"是一个
/a和b分别算一个,一共3个
/run:a: 10, b: 100
/指定显示宽度
/%4d是显示四位宽度,%5d是五位宽度,%8d是八位宽度
/随便写下一个数字,比如,我打了一个5,它默认是占据着一位宽度
/那么就可以用%?d来说明是几位宽度
#include<stdio.h>
int main()
{
printf("number:%d, OK\n", 5);
printf("number:%d, OK\n", 55);
printf("number:%d, OK\n", 555);
return 0;
}
/run:
/number:5,OK
/number:55,OK
/number:555, OK
/这个就是四位宽度的
#include<stdio.h>
int main()
{
printf("number:%4d, OK\n", 5);
printf("number:%4d, OK\n", 55);
printf("number:%4d, OK\n", 555);
return 0;
}
/run:
/number: 5,OK
/number: 55,OK
/number: 555, OK
/而这个是用%04d控制 显示宽度, 表示当位数 不是四位时,前面用0填写代替空白
#include<stdio.h>
int main()
{
printf("number:%04d, OK\n", 5);
printf("number:%04d, OK\n", 55);
printf("number:%04d, OK\n", 555);
return 0;
}
/run:
/number:0005,OK
/number:0055,OK
/number:0555, OK
/输出小数
/就是格式符 %lf lf是long float-point
#include<stdio.h>
int main()
{
printf("x = %lf\n", 5.55);
printf("x = %lf, y = %lf\n", 5.55, 55.55);
return 0;
}
/run:
/x = 5.55
/x = 5.55, y = 55.55
/用变量表示小数
#include<stdio.h>
int main()
{
double a = 5.55;
/定义一个变量 a , 类型为 double , 表示小数
printf("x = %lf\n", a);
return 0;
}
结束了,写完已经是8-21的00点06分,早上八点还要练科目三,哎!