python与c语言的区别

1. 引号的区别
   在python中,单引号与双引号的作用是相同的
   在c语言中,单引号来标识字符,用双引号来标识字符串

例:
python实例:
>>> c='abc'
>>> c
'abc'
>>> print c
abc
>>> c[0]
'a'
>>> id(c)
3085801056L
>>> type(c)
<type 'str'>
>>> b="abc"
>>> b
'abc'
>>> print b
abc
>>> id(b)
3085801056L
>>> type(b)
<type 'str'>
c语言实例:
#include <stdio.h>
#include <string.h>
int main()
{
    char c='c';
    char s[10]="hello!";
    printf("输出字符:%c\n", c);
    printf("输出字符串:%s\n", s);
    return 0;
}
>gcc -o test1 test.c
>./test1
输出字符:c
输出字符串:hello!
2. 字符串结束符
python字符串不是通过NUL或者'\0'来结束的,而在c语言中,每个字符串末尾都有一个字符'\0'做结束符,这里的\0是ASCII码的八进制表示,也就是ASCII码为0的Null字符。
例:
c语言实例:
#include<stdio.h>
int main()
{
        int i=1;
        char s[10]="hello!";
        for(;i<=10;i++)
        {
                if(s[i]=='\0')
                        {
                                s[i]='c';
                                break;
                        }
        }
        printf("输出i的值: %d\n",i+1);
        printf("output s[i]: %c\n",s[i]);
        return 0;
}
melina@ubuntu:~/桌面$ gcc -o test test.c
melina@ubuntu:~/桌面$ ./test
输出i的值: 7
output s[i]: c
python语言实例:
>>> x='abc'
>>> x[0]
'a'
>>> x[2]
'c'
>>> x[1]
'b'
>>> x[3]=='\0'
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
IndexError: string index out of range
 
python: 快速开发应用程序

C: 操作系统及驱动


python比较容易学习,语法很简单,融入了很多现代编程语言的特性。python的库非常丰富,可以迅速地开发程序,无论是网站还是小游戏都非常方便。不过,python的脚本的运行效率较低,不适合对运行效率要求较高的程序。

C是几种语言中最古老的。C是C++的子集。C的最初出现是为了代替运行效率高但是开发效率低下的汇编语言。C语言现在多应用于操作系统编程,或者驱动开发。比如著名的Linux系统就是使用C语言开发的。C++也可以开发操作系统但是太过于笨重。
python是一种脚本语言,它的运行需要python解释器,属于解释型的语言,python本身就是由C语言开发出来的,而且是开源的,由此可见C语言的强大,美国宇航局使用的就是python;
C语言属于中级语言,它介于高级和低级语言之间,C是编译型的语言,它的运行必须经过编译器的处理才能形成最终的执行代码,C语言的应该非常广泛,C语言最主要的用途就是系统底层的应用。

posted on 2017-09-21 17:00  Archmagel  阅读(734)  评论(0编辑  收藏  举报

导航