写此博客,当作每天学习完后的记录,时常看看巩固知识,腾讯课堂小美老师C语言第一课。
①
#include <stdio.h>
int main ()
{
int m;
m=1+2;
printf ("m=%d\n",m);
return 0;
}
bool值: 非0为真;
②
#include <stdio.h>
#include <stdbool.h>
int main (int argc,char *argv[])
{
bool a;
a = true;
a = false;
a =-1;
if (a)
{
printf ("true %d\n",a);
}
else {
printf ("false %d\n",a);
}
return 0;
}
_Bool 不需要头文件;bool 需要;Bool是基本类型;
③ char
unsigned char
signed char
以上三种类型长度都为1字节;
int main (int argc, char **argv)
{
int n=0,i;
for (i=1;i<argc;i++)
n = n*10+*argv[i]-'0';
printf ("%d\n",n);
return 0;
}
将此程序编译为a.out执行./a.out 12 345 678 则输出为136;
argc是一个字符型的指针数组,他的每一个元素分别指向命令行输入的各字符串;在本例中argc为4,argc[0]指向字符串‘tt’,通过一个for循环遍历了后面三个参数字符串。
④
#include <stdio.h>
int main ()
{
int a = 0X12345678;
float b =3.5e+10;
printf ("%d %x %o\n",a,a,a);
printf ("%e %f\n",b,b);
return 0;
}
字符常量‘0’
a = ‘F’; 将70送给a
b = ‘A’+2;b存放的是C字符
u = ‘ ’+‘B’;u存放的是‘b’字符;‘ ’为32;
字符串常量以\0结尾;
“9”其实是‘9’,‘\0’;
char arr[] = {“abc”}
char arr2[] ={‘a’,‘b’,‘c’,’\0’}.
标识常量
#define <标识常量名称> <标识常量>
例如:
#define PI 3.1415926
⑤练习:一个水分子的质量约为3.0*10的负23次方g,一夸脱水950g,要求输入水的夸脱数显示水分子个数
#include <stdio.h>
#define W 3.0e-23
#define C 950
int main (int argc,char *argv[])
{
float n ,total;
printf ("请输入水的夸脱数:");
scanf ("%f\n",&n);
total = n * C / W;
printf ("%e\n",total);
return 0;
}
⑥ 变量:
变量名由字母、数字、下划线构成,不能以数字开头不能喝C的关键字重名;
变量的存储类型:
auto说明的变量只能在某个程序范围内使用,通常在函数体内或函数中的复合语句里。
默认是随机值,例如 auto int k;int j; double x;
register寄存器型:无地址
static类型:静态存储变量,既可以在函数体内,也可在函数体外说明。默认是0
例:
#include <stdio.h>
int main (int argc, char * argv[])
{
int i =1;
while (i<5)
{
int a;
a++;
printf ("a=%d\n",a);
i++;
}
return 0;
} a值每次都是1。
// int a =0;
static int a=5;
i++;
结果为 a=6 a=7 a=8 a=9.
只要程序没结束,就不会随着说明它的程序结束而消失。
⑦ extern变量:
当变量在一个文件中的函数体外声明,所有其他文件中的函数或程序段都可以引用这个变量。
extern 与 static:extern全局变量,去别的文件里找。
static修饰的全局变量,其他文件无法使用。